python - 如何修复任何调用 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,所有的包都是全局安装的。
解决方案
推荐阅读
- ios - 为具有范围的 NSAttributedString 添加属性
- elasticsearch - 查询 elasticsearch 以使所有分析的 ngram 标记匹配
- java - 将使用 python 脚本的 Java Web 应用程序部署到 Azure
- javascript - JavaScript:从用户代理的一部分创建变量
- c++ - 如何使用 Win32 API 从 Excel VBA 的非“单线程单元”线程调用 InternetGetProxyInfo
- python-3.x - Python3 tkinter - 带有类的新窗口为空白+原始窗口中的新窗口内容
- json - 在 Swift 上访问变量 do-catch 语句
- php - php 文件中未捕获的异常“PDOException”
- excel - Excel:如果单元格1为空,则在单元格2中显示“NA”,否则显示带有一些选项的下拉列表
- java - 从 Spring 3.2 迁移到 Spring 4.3