我已经在“gis.stackexchange”论坛中提出了这个问题,但它似乎更适合这个问题。
我遇到Python Shell导入模块“qgis.core”的问题。 当我输入“import qgis.core”时,Shell(“idle.pyw”)给出了这个错误:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import qgis.core
ImportError: DLL load failed: Impossibile trovare il modulo specificato (Trad "Impossible to find the specified module").
我已经将环境设置为指向“PyQGIS cookbook”指令后面的正确文件夹。 就我而言,路径是:
PYTHOPATH = C:\ “QGIS_path” \应用\ QGIS \蟒; 路径= C:\ “QGIS_path” \应用\ QGIS \ BIN
我错过了什么吗?什么应该是Shell无法找到的正确的库? 我正在使用Windows 7 64位,QGIS Lisboa(版本1.8),Python 2.7.2(包含在QGIS包中的那个)。
答案 0 :(得分:0)
我不喜欢混合我的python安装,因此我即时添加路径 您需要的路径如下:
import sys
sys.path.extend([r"C:\Program Files\QGIS Valmiera\apps",r"C:\Program Files\QGIS Valmiera\apps\qgis\bin",r"C:\Program Files\QGIS Valmiera\apps\Python27"])
import qgis.core
答案 1 :(得分:0)
检查此链接import-qgis-core-in-pycharm-no-module-named-pyqt5-qtcore 如果需要,也可以忽略pycharm设置。
它对我有用,
setup-qgispy.bat
@ECHO off
set OSGEO4W_ROOT=C:\QGIS
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"
path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
set GDAL_FILENAME_IS_UTF8=YES
set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set PYTHONPATH=%OSGEO4W_ROOT%\apps\Python37\lib\site-packages;%PYTHONPATH%
set QT_QPA_PLATFORM_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\Qt5\plugins\platforms
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
然后
C:\> setup-qgispy.bat
C:\> python file.py
答案 2 :(得分:-2)
我认为不是sys.path.extend()。从qgis python控制台复制sys.path并使用它。希望这会奏效。