如何为调用ctypes的任何程序包修复“ ImportError:DLL加载失败:%1不是有效的Win32应用程序”?

时间:2019-01-06 23:31:52

标签: python ctypes 32bit-64bit importerror

我是python的新手,我一直在尝试寻找此错误的答案,但到目前为止,尚未找到任何有用的方法。我在x64视窗上执行Python 3.6.6。

Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32

每当我尝试运行任何使用调用ctypes模块的程序包的脚本时,我都会不断收到ImportError。发生的具体软件包是scikit-learn和astropy。他们都安装得很好。

我下载了Dependency Walker,并尝试查看软件包是否是32个而不是64个,但它们都是64个,我的python安装是64个,所有都是64个!我真的不知道问题是什么。我不确定ctypes肯定是问题所在,但我注意到,每次遇到此错误时,它说ImportError始终是该行之前的最后一件事

from _ctypes import Union, Structure, Array

这是完整的错误消息:

Traceback (most recent call last): File "C:/Users/jdhaa/Documents/Coding/astro tutorial.py", line 1, in <module> from astropy.utils.data import download_file File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\__init__.py", line 121, in <module> _check_numpy() File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\__init__.py", line 109, in _check_numpy from .utils import minversion File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\utils\__init__.py", line 16, in <module> from .misc import * File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\utils\misc.py", line 293, in <module> import ctypes File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array ImportError: DLL load failed: %1 is not a valid Win32 application.

我想念什么吗?任何帮助,将不胜感激。 顺便说一下,我从python主网站安装了python x64,所有软件包都在全球范围内进行了pip安装。

0 个答案:

没有答案