【问题标题】:Python error: OSError: [WinError 193] %1 is not a valid Win32 applicationPython 错误:OSError: [WinError 193] %1 不是有效的 Win32 应用程序
【发布时间】:2020-02-19 02:43:54
【问题描述】:

在使用 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

【问题讨论】:

    标签: python anaconda package


    【解决方案1】:

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

    在 Ipython 环境中,输入:

    In [1]: import numpy
    

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

    In [2]: pip uninstall numpy
    

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

    In [3]: import numpy
    

    没有错误,一切似乎都正常! (中间没有进行任何安装!) 好像之前升级一些包的时候,安装了双版本的numpy,导致出现如上所示的错误日志。

    同样的过程也适用于 Matplotlib(卸载而不是重新安装)使其工作。

    【讨论】:

      【解决方案2】:

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

      解决方法是:

      pip install conda
      

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

      $ conda create --name conda_virtualenv python=3.6
      

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

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

      【讨论】:

        猜你喜欢
        • 2014-10-28
        • 2020-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-10
        • 2019-12-21
        • 2020-01-19
        相关资源
        最近更新 更多