簡體   English   中英

在 Windows 上安裝 GDCM -- ImportError

[英]Installing GDCM on Windows -- ImportError

我正在嘗試在 Windows (10, x64) 上安裝 GDCM,這樣我就可以使用 GDCM package 和 Python 和 3.6.

我嘗試了以下每種組合:

  • 安裝 GDCM-2.8.7-Windows-x86_64, GDCM-2.8.7-Windows-x86.exe, GDCM-2.8.4-Windows-x86.exe (當然要分開安裝)
  • 添加到 PYTHONPATH:C:\Program Files\Python36; C:\Program Files\Python36\Lib; C:\Program Files\Python36\DLLs; C:\Program Files\Python36\Scripts; C:\Program Files\GDCM 2.8; C:\Program Files\GDCM 2.8\lib; C:\Program Files\GDCM 2.8\bin; C:\Program Files\GDCM 2.8\include; C:\Program Files\GDCM 2.8\(甚至 PYTHONHOME)
  • 將文件 gdcm.py、gdcmswig.py 和 _gdcmswig.pyd 復制到站點包和 DLL 中

我能得到的最好的是將上述文件復制到站點包,這允許 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM