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

e0bqpujr  于 2023-04-04  发布在  Python
关注(0)|答案(4)|浏览(263)

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

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

pxq42qpu

pxq42qpu1#

好吧,这最终帮助了我:
1.我用“pip uninstall numpy”只卸载了一个numpy模块,
1.我用“pip install numpy”重新安装了一次,

eufgjt7s

eufgjt7s2#

你可以试试这个,我解决了我的问题后,更新包。

pip install --upgrade numpy

如果没有变化,你可以先升级pip,然后再升级numpy。

python -m pip install --upgrade pip

(if你想更新所有的软件包,请参考这个页面:How to upgrade all Python packages with pip?
或者检查python版本是否适合您的环境。请确保在重新安装新版本后完全删除旧版本。

ar5n3qh5

ar5n3qh53#

我正在使用PyCharm,决心学习PipEnv虚拟化工具(它利用SHA256哈希对下载的包),并且正在经历这个相同的确切的错误消息(错误193,%1不是一个有效的win32或什么).我意识到这不完全是你的场景然而,你正在使用Python和PyCharm所以我认为它可能并且可能帮助其他到达这里的人. Anyways...
我解决的方法是:1.)在“添加Python解释器”窗口(首先设置虚拟化解释器)中,我必须将“C:\Users\ericm\AppData\Roaming\Python\Python38\Scripts\pipenv.exe”作为“Pipenv可执行文件”。(在这样做之后,我开始在尝试使用它时遇到权限错误)2.)我必须将我的项目路径添加到“工作目录”中(例如C:\Users\ericm\OneDrive\OfDocuments\Programming\Python\NameProject)
没有任何错误,我的应用程序完全恢复正常工作。

4ktjp1zp

4ktjp1zp4#

重新安装numpy对我不起作用。
我遇到了同样的问题,并注意到错误消息中有多个路径指向numpy。

C:\Users\USERNAME\AppData\Roaming\Python\Python37\*
C:\Users\USERNAME\AppData\Local\Programs\Python\Python37-32\*

我删除了C:\Users\USERNAME\AppData\Roaming\Python\Python37\*文件夹,因为它是我以前卸载的Python留下的。我不建议删除任何东西,直到你确定你不会破坏其他东西,所以也许把它发送到回收站,如果它不能为你修复问题,请恢复。

相关问题