1

我已经在“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 食谱”说明将环境设置为指向正确的文件夹。就我而言,路径是:

PYTHOPATH=C:\"QGIS_path"\apps\qgis\python; 路径=C:\"QGIS_path"\apps\qgis\bin。

我错过了什么吗?Shell 无法找到的正确库应该是什么?我正在使用 Windows 7 64 位、QGIS Lisboa(版本 1.8)、Python 2.7.2(包含在 QGIS 包中的那个)。

4

3 回答 3

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
于 2014-08-12T16:59:12.887 回答
0

检查此链接import-qgis-core-in-pycharm-no-module-named-pyqt5-qtcore 如果需要,也可以忽略 pycharm 设置。

这个对我有用,

设置-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:\> 设置-qgispy.bat

C:\> python 文件.py

于 2020-05-31T05:50:07.807 回答
-2

我认为不是 sys.path.extend()。从 qgis python 控制台复制 sys.path 并使用它。希望这会奏效。

于 2017-03-08T07:07:45.103 回答