首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载DLL失败,返回PyQGIS

加载DLL失败,返回PyQGIS
EN

Stack Overflow用户
提问于 2013-01-15 16:47:29
回答 3查看 3.3K关注 0票数 1

我已经在"gis.stackexchange“论坛上问过这个问题,但这个问题似乎更适合这个论坛。

我在Python Shell导入模块"qgis.core“时遇到了问题。当我输入“导入qgis.core”时,外壳程序("idle.pyw")给我这个错误:

代码语言:javascript
复制
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"\apps\qgis\python;Path=C:\"QGIS_path"\apps\qgis\bin。

我是不是遗漏了什么?什么是Shell找不到的正确的库?我正在使用Windows764位,QGIS Lisboa (1.8版),Python 2.7.2 (包含在QGIS包中)。

EN

回答 3

Stack Overflow用户

发布于 2014-08-13 00:59:13

我不喜欢混合我的python安装,所以我在运行时添加路径。

您需要的路径如下:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2020-05-31 13:50:08

检查这个链接import-qgis-core-in-pycharm-no-module-named-pyqt5-qtcore,如果你愿意,也可以忽略pycharm设置。

对我来说很有效,

setup-qgispy.bat

代码语言:javascript
复制
 `@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 file.py

票数 0
EN

Stack Overflow用户

发布于 2017-03-08 15:07:45

我认为而不是sys.path.extend()。从qgis控制台复制sys.path并使用它。希望这能行得通。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14334000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档