我可以安装 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 

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

请您参考如下方法:

好的,这最终对我有帮助:

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

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!