使用 Anaconda Navigator 更新一些包(numpy、matplotlib、...)和 Spyder 后;我使用这些包的代码不再有效,并且在导入时出现错误。
我尝试将更新恢复到以前的版本安装,
没有成功。
我检查了Python 产生: OSError: [WinError 193] %1 不是有效的 Win32 应用程序;
但没有解决办法。
我检查了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建议从命令行运行;您可以在下面找到。
https://superuser.com/questions/1485333/getting-oserror-winerror-193-1-is-not-a-valid-win32-application-while-trying显示类似的错误。
我尝试完全卸载 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
经过几个晚上后,以下内容对我有用(希望对遇到同样问题的其他人有用):
在 Ipython 环境中,输入:
In [1]: import numpy
给出了如上所示的错误。
所以我做了以下事情:
In [2]: pip uninstall numpy
获取一些代码行并确认 numpy 已被删除。之后我尝试过:
In [3]: import numpy
没有错误,一切似乎都正常! (中间没有进行任何安装!)
好像之前升级某些软件包时,安装了双版本的 numpy 并导致错误日志如上所示。
完全相同的过程也适用于 Matplotlib(卸载而不是重新安装)使其工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)