看板 Python 關於我們 聯絡資訊
先解釋一下我的認知 import module 的關鍵就在於啊… import sys 的sys.path 開啟python idle時 他就會抓windows下的 path 跟PYTHONPATH底下的目錄 所以也可以隨時動態加入新的路徑 也就是說 sys.path.append("需要的路徑") 問題來了 我使用python2.5.4 灌了PyQt4 這個東西 然後我也灌了QGIS這個空間統計的軟體 是一套支援用python語言寫程式的軟體 可以從他的"工具"選項中開啟"python主控台" 來寫程式~ 我希望能夠使用python來控製qgis 這必須在python下 import qgis.core,qgis.gui 二個主要的模組 所以我在qgis python主控台下 跟 python idle下都輸入以下: from qgis import core,gui qgis主控台的話是沒問題 但python idle下出現: Traceback (most recent call last): File "<pyshell#22>", line 1, in <module> from qgis import core,gui ImportError: DLL load failed: 找不到指定的程序。 很特別 是出現中文的字 跟原本的錯誤有點不同 感覺是有import進去 但之後的出了問題 我查了主控台跟idle下的sys.path 嗯 二個是不同的… 所以我copy了主控台的path 到idle下的sys.path 讓idle的修改到跟主控台的一模一樣 結果仍不行… 我迷網了… 是我lost哪裡嗎?? 希望只是python import module的觀念有誤 而不是對qgis的那二個 core.pyd gui.pyd 有不解的地方 希望有人能幫幫我 感謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.180
StubbornLin:會有DLL load failed大多都是runtime dll沒裝好 06/20 22:05
KSJ:雖然有點不解 但馬上查查 先謝謝樓上 06/20 22:11
KSJ:樓上的意思是… 類似import裡還有import但找不到嗎 06/20 22:13
StubbornLin:你的module可能依賴某些DLL 而那些DLL找不到 06/20 22:35