DLL加载失败:%1 不是一个有效的Win32应用程序(NumPy)

2 投票
1 回答
3536 浏览
提问于 2025-04-18 17:14

我通过Anaconda下载了NumPy,然后把NumPy的文件复制粘贴到Python 27文件夹里的site-package文件夹里。

我在2.7.5的命令行中尝试导入NumPy,但出现了一个错误:

DLL加载失败:%1 不是有效的Win32应用程序。

我试着查找解决办法,比如确认我下载的是正确的版本(64位,Python 2.7),甚至还尝试重新下载,但还是出现同样的错误。

Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
import numpy
File "C:\Python27\lib\site-packages\numpy\__init__.py", line 168, in <module>
from . import add_newdocs
File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 6, in <module>
from . import multiarray
ImportError: DLL load failed: %1 is not a valid Win32 application.

我该怎么解决这个问题呢?

1 个回答

1

我通过Anaconda下载了NumPy,然后把NumPy文件从那里复制粘贴到Python 27文件夹里的site-package文件夹

不要这样做!请按照Continuum网站上的说明进行操作,使用.exe文件来安装。

Anaconda是一个完整的自包含环境,它自带Python的安装程序——你不需要对系统的site-packages目录做任何修改。

撰写回答