首页 > 解决方案 > 如何修复任何调用 ctypes 的包的“ImportError:DLL 加载失败:%1 不是有效的 win32 应用程序”?

问题描述

我是 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,所有的包都是全局安装的。

标签: pythonctypes32bit-64bitimporterror

解决方案


推荐阅读