OSError: [WinError 193] %1 不是有效的 Win32 应用程序 - 尝试导入 numpy 时

Kam*_*laW 6 python numpy eoserror

我可以安装 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
Run Code Online (Sandbox Code Playgroud)

我知道人们以前遇到过这个错误,但是,正如我提到的,这似乎不是架构不匹配问题,路径中没有空格,我真的被它困住了。任何有关如何解决该问题的建议将不胜感激。

Kam*_*laW 9

好的,这最终帮助了我:

  1. 我只用“pip uninstall numpy”卸载了一个 numpy 模块,

  2. 我用“pip install numpy”再次重新安装了它,