OSERROR:[Winerror 193]%1在试图导入Numpy时不是有效的Win32应用程序



我可以安装numpy或pandas,但是我不能在CMD,Jupyter Notebook或Sublime文本中导入它们。(但是,我可以在Pycharm中安装和导入它们(。

我已经搜索了不同的论坛/stackoverflow,寻求答案,但是诸如架构不匹配(我使用python 32-bit(之类的最常见原因或路径中的空间似乎并不是这里的问题。我已经尝试重新安装Python,但没有解决问题。

错误总是以" CTYPES" lib指出,而Numpy模块的问题似乎是一个问题。当我尝试导入pandas/matplotlib时,它会因导入numpy而失败。

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpy__init__.py", line 142, in <module>
    from . import core
  File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpycore__init__.py", line 23, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:UsersjadwiAppDataLocalProgramsPythonPython37-32libctypes__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:UsersjadwiAppDataLocalProgramsPythonPython37-32libsite-packagespandas__init__.py", line 13, in <module>
    __import__(dependency)
  File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpy__init__.py", line 142, in <module>
    from . import core
  File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpycore__init__.py", line 23, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:UsersjadwiAppDataLocalProgramsPythonPython37-32libctypes__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

我以前知道人们有这个错误,但是正如我提到的那样,这似乎不是架构不匹配的问题,路径上没有空间,我真的很坚持。关于如何解决的任何建议将非常感谢。

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

  1. i仅卸载了一个numpy模块,并用" pip卸载numpy",

  2. 我再次用" pip安装numpy",

    重新安装了它

您可以尝试一下,我在更新软件包后解决了问题。

pip install --upgrade numpy

如果什么都没有改变,则可以先升级PIP,而不是升级numpy。

python -m pip install --upgrade pip 

(如果要更新所有软件包,请参阅此页面:如何使用PIP升级所有Python软件包?(

或检查Python版本是否适合您的环境。重新安装新版本后,请确保完全删除旧版本。

我正在使用pycharm,确定要学习pipenv虚拟化工具(它利用了SHA256在下载的软件包中散列(,并且正在遇到相同的确切错误消息(错误193,%1不是一个有效的Win32或其他(。我意识到这并不是您的情况,但是,您正在使用Python和Pycharm,所以我认为它可能并可能帮助到达这里的其他人。无论如何...

我解决的方式是:1.(在"添加python解释器"窗口(首先设置虚拟化解释器(中,我不得不放置" c: users ericm ericm appdata roaming python python python38 scriptss scripts pipenv.exe"作为" pipenv可执行"。(这样做之后,我在尝试使用时开始遇到权限错误(2.(我必须将项目的路径添加到"工作目录"中。(e.x. c: users ericm oneDrive documents programming python python nameofproject(

不再有任何错误的错误,我的应用程序再次正常工作。

重新安装numpy对我不起作用。

我遇到了相同的问题,并注意到多个路径指向错误消息中的numpy。例如

C:UsersUSERNAMEAppDataRoamingPythonPython37*
C:UsersUSERNAMEAppDataLocalProgramsPythonPython37-32*

我删除了C:UsersUSERNAMEAppDataRoamingPythonPython37*文件夹,因为它被我卸载的先前的python留下了。我不建议您删除任何内容,直到您确定您不会破坏其他东西,因此也可以将其发送到回收箱并恢复,如果它不解决问题。

相关内容

  • 没有找到相关文章

最新更新