[英]Installing GDCM on Windows -- ImportError
我正在嘗試在 Windows (10, x64) 上安裝 GDCM,這樣我就可以使用 GDCM package 和 Python 和 3.6.
我嘗試了以下每種組合:
我能得到的最好的是將上述文件復制到站點包,這允許 python 檢測 gdcm package (當文件從站點包中刪除時它什么也沒檢測到),但返回錯誤:
>>> import gdcm
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python36\lib\site-packages\gdcm.py", line 68, in
<module>
from gdcmswig import *
File "C:\Program Files\Python36\lib\site-packages\gdcmswig.py", line 20, in
<module>
_gdcmswig = swig_import_helper()
File "C:\Program Files\Python36\lib\site-packages\gdcmswig.py", line 19, in
swig_import_helper
return importlib.import_module(mname)
File "C:\Program Files\Python36\lib\importlib\__init__.py", line 126, in
import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed: The specified module could not be found.
安裝 _x86 版本會返回錯誤“%1 不是有效的 Win32 應用程序”。
我下載了dependencyWalker來分析_gdcmswig.pyd,但從中我無法理解太多。 問題不在於 MSVCP100.dll,因為我安裝了 vc_redist_x64。 它確實提到了 Python34.dll,但下面的答案得到了在 Python 3.6 上工作的完全相同的安裝程序。
提到的解決方案: 如何在 Windows 系統上安裝 gdcm python 包裝? 對我不起作用。
最后,我無法讓 python 從 Program Files/GDCM 2.8/bin 中檢測 package,無論 PATH、PYTHONPATH 或 PYTHONHOME 中有什么; 我不知道這是否正常。
我花了幾個小時在這上面,但無濟於事; 任何幫助是極大的贊賞。
對於后代:
對我來說,問題似乎確實是官方提供的二進制文件是針對Python 3.4編譯的; 我不知道這個人如何在Python 3.6上獲得相同的安裝程序。
解決方法是自己構建軟件包二進制文件 ; 沒有“一鍵式”解決方案。 對於我在解決此問題時的令人費解的冒險之旅,請參閱: https : //motivatedbylaziness.wordpress.com/2018/07/06/the-impossible-journey-of-a-simple-task/
我最近遇到了這個問題,我使用以下方法解決了它:
python -m pip install python-gdcm
看來今天(2022)有“一鍵式”解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.