【发布时间】:2020-02-19 02:43:54
【问题描述】:
在使用 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
【问题讨论】: