如何在python環境下匯入gdcm庫

2022-09-13 20:12:11 字數 1481 閱讀 2490

乙個開源dicom庫 

可以支援多種語言呼叫:

下面是筆者為gdcm在python環境下能夠正常使用所作的方法:

筆者執行環境如下:

windows xp sp3

python v2.7

部署方法:

2. 預設安裝目錄在c:\program files\gdcm 2.2

3. 在系統環境變數裡加入pythonpath,  設定為c:\program files\gdcm 2.2\lib;c:\program files\gdcm 2.2\bin

4. 命令列下執行python

5. 在python直譯器下輸入import gdcm

結果確出人意料,提示匯入失敗

>>> import gdcm

traceback (most recent call last):

file "", line 1, in

file "c:\program files\gdcm 2.2\lib\gdcm.py", line 68, in

from gdcmswig import *

file "c:\program files\gdcm 2.2\lib\gdcmswig.py", line 30, in

_gdcmswig = swig_import_helper()

file "c:\program files\gdcm 2.2\lib\gdcmswig.py", line 22, in swig_import_help

erimport _gdcmswig

importerror: dll load failed: 找不到指定的模組。

>>>

why????, 用dependency walker工具去檢查下_gdcmswig.pyo檔案,這個位於c:\program files\gdcm 2.2\bin目錄

可以看到依賴的是msvcp80.dll, msvcr80.dll兩個crt庫檔案,這個是屬於vc 2005的crt,

由於python27.dll是鏈結的vc 2008的crt,所以必須得給_gdcmswig.pyo檔案加入對vc2005 crt庫的manifest,

6.手動編輯乙個manifest檔案,內容如下

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

7. 命令列進入到c:\program files\gdcm 2.2\bin目錄,將manifest檔案也放在該目錄下,名稱定為_gdcmswig.pyd.manifest (名稱無所謂)

執行命令: mt -manifest _gdcmswig.pyd.manifest -outputresource:_gdcmswig.pyd;#2

8. 再重複第5步, import gdcm, 沒有報錯,這下你可以開始使用gdcm的庫了。

如何在python環境下匯入gdcm庫

可以支援多種語言呼叫 下面是筆者為gdcm在python環境下能夠正常使用所作的方法 筆者執行環境如下 windows xp sp3 python v2.7 部署方法 2.預設安裝目錄在c program files gdcm 2.2 3.在系統環境變數裡加入pythonpath,設定為c prog...

如何在CentOS下安裝g

今天在linux平台下執行g 命令的時候遇上了command not found 錯誤。作為乙個linux菜鳥,我當時就懵了,該怎麼辦?在偉大的度娘的幫助下我終於知道了是因為沒有安裝g 安裝包。那麼g 該如何安裝呢?一.在確認系統未安裝之後,查詢可安裝的相對應的功能的包 二.進入root進行安裝 1...

Win環境下如何在cmd執行python檔案

在windows執行py檔案遇到過很多細節的問題 問題場景 1.從c盤切換到d盤切不過去 解決方案 第一步我們先輸入d 再次輸入cd d python selenium testcase py檔案存放的路徑 輸入python py 直接執行某某py檔案 2.第二種細節錯誤 直接在非檔案路徑操作,直接...