我是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安装。