2016-09-02 3 views
1

파이썬에서 스크립트에서 qgis를 호출하지 못하게하는 오류가 계속 발생합니다.ImportError : 모듈 이름이 qgis.core 우분투 16.04 파이썬 2.7 qgis 2.16.2

코드는 다음과 같습니다

from qgis.core import * 
from qgis.analysis import * 

나는 모든 이것에 대해 SO에 게시 읽고; QGIS를 지우고 다시 설치했습니다. 내 PYTHON_PATH 및 QGIS_PREFIX 변수를 올바른 디렉토리로 재설정하십시오. 또한 dpkg -l | grep qgis을 통해 종속성을 확인했으며 내 종속성은 모두 xenial 버전입니다.

다른 제안 사항이 있으십니까?

+2

어떻게'qgis'를 설치 했습니까? – edwinksl

+0

시도 --- qgis 가져 오기에서 * –

+0

'from qgis import *'는 여전히 모듈 없음 오류를 생성합니다. – scdavis50

답변

0

나는 동일한 문제가 있었지만 Windows 7에서 발생했습니다. http://docs.qgis.org/2.8/en/docs/pyqgis_developer_cookbook/intro.html에서 사용자 지정 응용 프로그램 실행이라는 마지막 지점을 따라 해결했습니다.

는 당신은 어디는 잘 알려진 위치에 있지 않은 경우 QGIS 라이브러리와 적절한 파이썬 모듈을 검색하는 시스템을 말할 필요가

는 - 그렇지 않으면 파이썬은 불평 할 것이다 :

>>> import qgis.core 
ImportError: No module named qgis.core 

이이 설정하여 고정 할 수 있습니다 PYTHONPATH 환경 변수

리눅스에

: 수출 PYTHONPATH =/qgispath/주/QGIS/파이썬 Windows에서
다음 명령에서 qgispath은 실제 QGIS 설치 경로로 대체해야 설정 PYTHONPATH = C : \ qgispath \ python

PyqGIS 모듈에 대한 경로는 현재 알려져 있지만 qgis_core 및 qgis_gui 라이브러리에 의존합니다 (Python 모듈은 래퍼로만 제공됩니다). 이 라이브러리 경로는 운영 체제에 일반적으로 알 수없는, 그래서 당신은 (메시지 시스템에 따라 달라질 수 있습니다) 다시 가져 오기 오류 :

>>> import qgis.core 
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory 

수정을이를 QGIS 라이브러리를 검색 할 수있는 디렉토리를 추가하여 동적 링커의 경로 :

리눅스에

: 수출 LD_LIBRARY_PATH =/qgispath/Windows에서
LIB : 설정 PATH = C : \ qgispath; %의 PATH %

이 명령은 시작을 처리 할 부트 스트랩 스크립트에 넣을 수 있습니다. PyQGIS를 사용하여 사용자 정의 응용 프로그램을 배포하는 경우 일반적으로 두 가지 가능성이 있습니다.

응용 프로그램을 설치하기 전에 사용자가 자신의 플랫폼에 QGIS를 설치해야합니다. 응용 프로그램 설치 관리자는 QGIS 라이브러리의 기본 위치를 찾아 사용자가 찾을 수없는 경우 경로를 설정하도록 허용해야합니다. 이 방법은 사용자가 더 많은 단계를 수행해야한다는 장점이 있습니다. QGIS를 응용 프로그램과 함께 패키지하십시오. 응용 프로그램을 릴리스하는 것은 더 어려울 수 있으며 패키지는 더 커질 수 있지만 사용자는 추가 소프트웨어를 다운로드하고 설치하는 부담을 덜어줍니다. 두 배포 모델을 혼용 할 수 있습니다. Windows 및 Mac OS X에서 독립 실행 형 응용 프로그램을 배포합니다. Linux의 경우 QGIS 설치를 사용자 및 패키지 관리자에게 맡깁니다.

+0

카를로스 - 귀하의 회신에 감사드립니다. 나는 당신의 이전 게시물을 Win 7에서 읽었다 고 생각한다.'PYTHON_PATH' 변수를'/ usr/share/qgis/python'으로 설정하고'LD_LIBRARY_PATH' 변수를'/ usr/lib/qgis'로 설정했습니다. 가져올 수 없습니다. 다른 제안? – scdavis50

+0

BTW, 나는 단지'PYTHON_PATH'에 밑줄이 있음을 발견했습니다. 밑줄을 제거 했으므로 이제는'PYTHONPATH'이지만 여전히 동일한 결과를 얻고 있습니다. – scdavis50

0

마지막으로 작동했습니다. QGIS를 완전히 지우고 다시 설치 한 다음 python-qgis를 개별적으로 제거해야했습니다. 또한 아나콘다를 제거해야했습니다. QGIS의 두 번째 새로 설치 한 후에 작동했습니다.

구성을 변경하지 않았습니다.

관련 문제