簡體   English   中英

從qgis.core導入QgsFeature,QgsGeometry。 DLL加載失敗

[英]from qgis.core import QgsFeature, QgsGeometry. DLL load failed

我最近安裝了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的屏幕截圖: 在此處輸入圖片說明

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.

如何解決錯誤?

請參閱此處: PyQGIS的DLL加載失敗

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

我現在使用pycharm作為我的IDE,我的解決方案是將“ python-qgis.bat”設置為python解釋器,.bat文件的路徑為“〜\\ qgis \\ bin”。 查看此bat文件,您會發現所有路徑均已在this.bat文件中設置。 希望它能對您有所幫助。

我是python(和Qgis)的初學者,但我在指南中看到qgis.core不在dll中。 第一部分“ qgis”是目錄e,第二部分是文件“ core.pyd”,您可以在PYTHONPATH變量中添加qgis(dir)目錄。 對我來說是:PHYTONPATH =“ C:\\ Program Files \\ QGIS Valmiera \\ apps \\ qgis \\ python”我希望我能對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM