qgis.core를 Python 앱으로 가져 오는 방법은 무엇입니까?


11

저는 Python을 처음 사용합니다. Window 7 64 비트에서 QGIS 라이브러리를 사용하여 Python으로 GIS 앱을 만들고 싶습니다.

내가하는 방식 :

QGIS 1.7.0 설치

  • PYTHONPATH = D : \ Program Files (x86) \ Quantum GIS Wroclaw \ apps \ qgis \ python을 설정했습니다.
  • D : \ Program Files (x86) \ Quantum GIS Wroclaw \ bin의 cmd에서 파이썬을 실행합니다.
  • import qgis.core를 입력하면 팝업 창이 텍스트와 함께 나타납니다.

qgis_core.dll을 (를) 컴퓨터에서 찾을 수 없어서 해당 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치하십시오

cmd의 텍스트는

ImportError : DLL로드 실패 : 지정된 모듈을 찾을 수 없습니다.

누구든지 나를 도울 수 있습니까?

답변:



5

다음 두 가지를 확인해야합니다.

파이썬

PYTHONPATH는 실행하는 cmd에 대해 설정됩니다. 즉, 시스템에서 전역으로 설정해야합니다.

제어판-> 시스템-> 고급으로 이동하십시오.

'환경 변수'버튼을 클릭하십시오.

표시되는 '시스템 변수'패널에서 새로 작성을 클릭하고 '변수 이름'필드에 PYTHONPATH를 입력하십시오. '가변 값'필드에 QGIS 경로를 입력하십시오.

또는 다음을 사용하여 파이썬 인터프리터를 시작하기 직전에 cmd 명령 행에서 직접 설정할 수 있습니다.

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

통로

qgis python 모듈이 사용할 DLL은 경로에 있어야합니다. 위의 PYTHONPATH를 설정 한 것처럼 qgis_core.dll이있는 디렉토리를 포함하도록 PATH 환경 변수를 설정하십시오.

추가 할 디렉토리는 아마도 D : \ Program Files (x86) \ Quantum GIS Wroclaw \ apps \ qgis 일 것입니다. 그러나 qgis_core.dll이 실제로 있는지 확인하십시오.

OSGEO4W

다른 답변에서 제안했듯이 OSGEO4W는 모든 것을 설치하고 설정합니다. OSGEO4W에서 사용할 수없는 타사 Python 모듈을 설치하려는 경우 문제를 복잡하게 할 수있는 또 다른 Python을 설치합니다.

최신 QGIS 버전도 1.7.4 (1.8 곧 출시 예정)입니다.


1
내 대답을 받아 들여야합니다. meta.stackexchange.com/questions/5234/…
Vincent

1

독립형 응용 프로그램을 작성하려면 % OSGEO4W_ROOT % \ bin의 qgis.bat 사본을 템플리트로 사용하고 qgis 호출을 python (또는 응용 프로그램 스크립트를 사용하여 pythonw)으로 대체해야합니다. 그러면 QGIS와 유사한 환경에서 파이썬이 실행됩니다.

즉 : 복사 qgis.batD:\Program Files (x86)\Quantum GIS Wroclaw\binmyqgisapp.bat와 복사의 마지막 줄을 교체

"Quantum GIS"/ B "% OSGEO4W_ROOT %"\ apps \ qgis \ bin \ qgis.exe % * 시작

"My Quantum GIS App"/ B "% OSGEO4W_ROOT %"\ apps \ qgis \ bin \ pythonw.exe L : \ path \ to \ your \ python \ app.py 시작

참고 : pythonw.exe별도의 텍스트 창을 열지 print는 않지만 작동하지 않습니다 (필요한 경우을 사용하십시오 python.exe).


감사. 하지만 단계를 보여줄 수 있습니까? 혼란스러워
newToAndroid

귀하의 답변에 투표 할만한 명성이 없습니다. 어쨌든 고마워 : D
newToAndroid

0

그렇다 (I 올바른 있음) 빈센트의 대답에서,이 경로가 와야 PATH 환경 변수에 qgis_core.dll하는 것이 중요합니다 첫 번째 목록에.

이 문제를 찾기 전에 QGIS 2.0.1 OSGeo4W 설치에서 설명한 문제가 발생했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.