我可以安装 numpy 或 pandas,但无法在 cmd、jupyter notebook 或 sublime text 中导入它们。 (但是,我可以在 Pycharm 中安装并导入它们)。
我已经搜索了不同的论坛/stackoverflow,寻找答案,但最常见的原因,如架构不匹配(我使用 Python 32 位)或路径中的空格似乎不是这里的问题。 我尝试过重新安装Python,但没有解决问题。
错误总是指出“ctypes”lib,这似乎是 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”再次重新安装了它,