来自qgis.core导入QgsFeature,QgsGeometry。 DLL加载失败

时间:2014-06-06 06:11:11

标签: python python-2.7 64-bit environment-variables qgis

我最近安装了QGIS,我想导入Python的qgis模块。我使用的是Windows 7 x64和QGIS 2.2 x64。我将PATH设置为:

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\mapnik-v2.2.0\lib;C:\mapnik-v2.2.0\bin;C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python;C:\OSGeo4W\bin;E:\Python\GeoDjango\myplanet;E:\Python\GeoDjango\myplanet;C:\Program Files (x86)\QGIS Valmiera\bin;C:\Program Files (x86)\QGIS Valmiera\apps\msys\bin;C:\Program Files (x86)\QGIS Valmiera\apps\Python27;C:\Program Files (x86)\QGIS Valmiera\bin;C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python\qgis;

和PYTHONPATH:

C:\mapnik-v2.2.0\python\2.7\site-packages;E:\Python\GeoDjango\myplanet;C:\Program Files\QGIS Valmiera\apps\qgis\python;C:\Program Files\QGIS Valmiera\apps\Python27\lib;C:\Program Files\QGIS Valmiera\apps\Python27\Lib\site-packages;C:\Program Files\QGIS Valmiera\apps\Python27\DLLs;

我仍然收到此错误:

    import qgis
  File "C:\Program Files\QGIS Valmiera\apps\qgis\python\qgis\__init__.py", line 35, in <module>
    from qgis.core import QgsFeature, QgsGeometry
ImportError: DLL load failed: The specified module could not be found.

我使用Dependency Walker来跟踪DLL加载的问题。 这是Dependency Walker的截图: enter image description here

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

如何修复错误?

3 个答案:

答案 0 :(得分:0)

见这里:DLL load failed with PyQGIS

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)

我现在使用pycharm作为我的IDE,我的解决方案只是将“python-qgis.bat”设置为python解释器,.bat文件的路径是“〜\ qgis \ bin”。看看这个bat文件,你会发现在this.bat文件中设置了所有路径。希望它可以帮助你。

答案 2 :(得分:-1)

我是python(和Qgis)的初学者,但我在指南中读到qgis.core不在dll中。 第一部分&#34; qgis&#34;是一个目录e,第二部分是文件&#34; core.pyd&#34; 在PYTHONPATH变量中添加qgis(dir)的目录。 对我来说是:PHYTONPATH =&#34; C:\ Program Files \ QGIS Valmiera \ apps \ qgis \ python&#34; 我希望我能得到帮助!!