亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

解決Python import .pyd 可能遇到路徑的問題

瀏覽:68日期:2022-06-26 13:52:59

Python import .pyd文件時會搜索sys.path列表中的路徑

運行

import xxx.pyd1. ’ImportError: No module named xxx’

可能是xxx.pyd所在路徑不在sys.path中。

解決方法:

import之前用sys.path.append()方法加入xxx.pyd所在路徑,確定當前路徑推薦用os.path.realpath(’.’)。

2. ‘ImportError: DLL load failed: 找不到指定的程序’

可能是xxx.pyd調用了其他的DLL文件,且其調用的DLL文件無法被搜索到。

解決方法:

用dependency walker查看xxx.pyd依賴的DLL,然后有兩種方案

(1)將所有DLL放入xxx.pyd所在目錄

(2)單獨建立存放DLL文件的目錄,比如D:testDLLFiles。

用os.environ[’path’]方法加入到環境變量PATH中:

os.environ[’path’] += ’;D:testDLLFiles’

補充:Python import / pyd / dll

使用Python import 模塊時,

先會在模塊的搜索path里依次搜索(前面會覆蓋之后出現的同名模塊),次序為:

1. 程序的主目錄(交互模式下當前的工作目錄或 腳本文件所在的目錄)

2. 環境變量 PYTHONPATH目錄(如果已經進行了設置)

3. 標準鏈接庫目錄(標準庫模塊所在目錄 C:Python27或C:Python27Libsite-packages 目錄中)

4. 任何放在標準鏈接庫目錄中的.pth文件中記錄的目錄

(1) 當出現諸如:

解決Python import .pyd 可能遇到路徑的問題

no module 錯誤時, 說明無法找到對應的 .pyd 文件(Python中的動態鏈接庫文件),

其可能的原因是:

a. 該 vtkCommonPython.pyd 文件不在搜索目里。(需拷入到搜索目錄下 或 將其目錄設置到PYTHONPATH中)

b. 該 module的 名字有問題, 比如輸錯了;或 應該為Debug版(如應該為 vtkCommonPython_d.pyd, Debug版的都需在 Python_d.exe中執行,且都需加_d后綴)

(2)當出現諸如:

解決Python import .pyd 可能遇到路徑的問題

DLL load failed 錯誤時, 說明 可以找到該 模塊對應的.pyd文件,但無法找到該 .pyd文件 對應的 dll文件時。

解決辦法:

將對應的同名.dll文件路徑放到環境變量PATH中。(或將該.dll文件放到PATH能找到的目錄下)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久艹在线| 欧美三区在线观看 | 亚洲手机视频 | 国产午夜精品久久久久九九 | 欧美性极品hd高清视频 | 香蕉久| 免费黄色在线网址 | 亚洲人视频在线观看 | 看欧美毛片一级毛片 | 黄页美女| 在线观看国产日韩 | 欧美手机视频 | 性生活免费视频网站 | 中文字幕欧美在线观看 | 欧美三级欧美成人高清www | 大量真实偷拍情侣视频野战 | a在线观看欧美在线观看 | 欧美在线黄色 | 另类视频区第一页 | 一级毛片免费在线 | 美女被免费网站在线软件 | 久久久久久91精品色婷婷 | 亚洲国产精久久久久久久 | 欧美一区二区三区久久久人妖 | 国产女主播91 | 国产精品无打码在线播放9久 | 蜜臀91精品国产高清在线观看 | 欧美一级鲁丝片 | 亚洲免费在线播放 | 亚洲色视频在线播放网站 | 国产日韩欧美在线 | 国产精品黄在线观看免费 | 久久生活片 | 成人国产精品久久久免费 | 国产亚洲片| 亚洲一级在线 | 国内精品久久久久久影院8f | 日本韩国台湾香港三级 | 看黄免费网站 | 男女扒开双腿猛进入爽爽视频 | 色爽爽爽爽爽爽爽爽 |