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

2024-10-01 13:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: inpyimportnumpypandasinitpackagesline
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:21

好吧,这最终帮助了我:

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

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

  3. 我运行python,只从numpy导入了一个函数(因为我认为可能只有一些函数不能导入,而不是整个函数) numpy)-“from numpy import array”

  4. 这个函数起作用了,所以我再次尝试导入整个numpy,这次它成功了,没有OSError。

相关问题 更多 >