c和python混合编程ctypes不是有效的win32应用_如何为调用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

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

_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

from .misc import *

File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\utils\misc.py", line 293, in

import ctypes

File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 7, in

from _ctypes import Union, Structure, Array

ImportError: DLL load failed: %1 is not a valid Win32 application.

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

解决方案

暂无回答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值