作者KSJ (阿真)
看板Python
標題[問題] import module 的問題
時間Sat Jun 20 21:55:48 2009
先解釋一下我的認知
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