Python错误:OSError:[WinError 193]%1不是有效的Win32应用程序

时间:2019-10-22 22:09:06

标签: python anaconda package

使用Anaconda Navigator更新一些软件包(numpy,matplotlib等)和Spyder之后;我使用这些软件包的代码不再起作用,并且在导入时出现错误。

期待更好的理解和解决建议...

使用IPython控制台并在下面输入内容时

In [1]: import numpy

这将提供以下输出:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-5-d4cdadb62aa7> in <module>
----> 1 import numpy

~\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py in <module>
    138
    139     # Allow distributors to run custom init code
--> 140     from . import _distributor_init
    141
    142     from . import core

~\AppData\Roaming\Python\Python37\site-packages\numpy\_distributor_init.py in <module>
     24                 # NOTE: would it change behavior to load ALL
     25                 # DLLs at this path vs. the name restriction?
---> 26                 WinDLL(os.path.abspath(filename))
     27                 DLL_filenames.append(filename)
     28     if len(DLL_filenames) > 1:

E:\Programs\Anaconda\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    362
    363         if handle is None:
--> 364             self._handle = _dlopen(self._name, mode)
    365         else:
    366             self._handle = handle

OSError: [WinError 193] %1 is not a valid Win32 application

2 个答案:

答案 0 :(得分:0)

几个晚上后,以下内容对我有用(希望它对遇到相同问题的其他人可能有用):

在Ipython环境中,键入:

In [1]: import numpy

给出上述错误。 所以我做了以下事情:

In [2]: pip uninstall numpy

获取一些代码行,并确认已删除numpy。之后,我尝试了:

In [3]: import numpy

没有错误,一切似乎都正常! (之间没有进行任何安装!) 就像以前在升级某些软件包期间一样,正在安装双版本的numpy并导致错误日志,如上所示。

完全相同的过程也适用于Matplotlib(卸载而不是重新安装)使其起作用。 希望这会有所帮助。

答案 1 :(得分:0)

它发生在我身上,但不幸的是,所有现有的解决方案都没有多大帮助。这个问题的可能结果是你的python环境超级混乱。 虽然我无法解决此错误,因为可能我必须从系统中卸载 python、清除缓存等,但为了快速处理手头的任务,我找到了解决方法

解决方法是:

pip install conda

使用所需的 Python 版本创建 conda 环境。例如:

$ conda create --name conda_virtualenv python=3.6

如果你在 Pycharm 或 VScode 中工作,那么手动选择这个新的 python 解释器并开始工作(现在你将能够安装所需的库)

如果您在终端中工作,请激活此环境 $ conda activate conda_virtualenv 并做任何您想做的事情。如果有人有更好的解决方法,请在此处提出建议。