我可以安装numpy或pandas,但不能在cmd、jupyter笔记本或sublime text中导入它们。(但是,我可以在Pycharm中安装和导入它们)。在
我已经搜索了不同的论坛/stackoverflow,寻找答案,但最常见的原因,如架构不匹配(我使用Python 32位)或路径中的空格似乎不是问题所在。 我尝试过重新安装Python,但它没有解决问题。在
错误总是在“ctypes”库中指出,这似乎是numpy模块的问题。当我尝试导入pandas/matplotlib时,导入numpy失败。在
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 142, in <module>
from . import core
File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\core\__init__.py", line 23, in <module>
WinDLL(os.path.abspath(filename))
File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
>>> help('numpy')
problem in numpy - OSError: [WinError 193] %1 is not a valid Win32 application
>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\__init__.py", line 13, in <module>
__import__(dependency)
File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 142, in <module>
from . import core
File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\core\__init__.py", line 23, in <module>
WinDLL(os.path.abspath(filename))
File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
我知道人们以前也有过这种错误,但是,正如我提到的,这似乎不是架构不匹配的问题,路径中没有空格,我真的被它困住了。如有任何关于如何解决的建议,我们将不胜感激。在
好吧,这最终帮助了我:
我只卸载了一个带有“pip uninstall numpy”的numpy模块,
我再次用“pip install numpy”重新安装了它,
我运行python,只从numpy导入了一个函数(因为我认为可能只有一些函数不能导入,而不是整个函数) numpy)-“from numpy import array”
这个函数起作用了,所以我再次尝试导入整个numpy,这次它成功了,没有OSError。
相关问题 更多 >
编程相关推荐