使用Anaconda Navigator更新一些软件包(numpy,matplotlib等)和Spyder之后;我使用这些软件包的代码不再起作用,并且在导入时出现错误。
我试图将更新恢复为以前的版本, 没有成功。
我检查了 Python produces: OSError: [WinError 193] %1 is not a valid Win32 application; 但没有解决办法。
我检查了https://github.com/pytorch/pytorch/issues/27693并看了看 在Windows的PATH中使用用户和用户的环境变量 系统;但我不知道要寻找什么。 oggyoggy448建议 删除并重新安装numpy;尝试了几次,然后重新启动我的电脑 但没有成功。
https://python-forum.io/Thread-WinError-193-1-is-not-a-valid-Win32-application 建议从命令行运行;您可以在下面找到。
我尝试完全卸载Anaconda,并且所有python版本均已卸载 我的电脑;重新安装Anaconda和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
答案 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
并做任何您想做的事情。如果有人有更好的解决方法,请在此处提出建议。