我可以安装numpy或pandas,但是我不能在CMD,Jupyter Notebook或Sublime文本中导入它们。(但是,我可以在Pycharm中安装和导入它们(。
我已经搜索了不同的论坛/stackoverflow,寻求答案,但是诸如架构不匹配(我使用python 32-bit(之类的最常见原因或路径中的空间似乎并不是这里的问题。我已经尝试重新安装Python,但没有解决问题。
错误总是以" CTYPES" lib指出,而Numpy模块的问题似乎是一个问题。当我尝试导入pandas/matplotlib时,它会因导入numpy而失败。
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpy__init__.py", line 142, in <module>
from . import core
File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpycore__init__.py", line 23, in <module>
WinDLL(os.path.abspath(filename))
File "C:UsersjadwiAppDataLocalProgramsPythonPython37-32libctypes__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
>>> help('numpy')
problem in numpy - OSError: [WinError 193] %1 is not a valid Win32 application
>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:UsersjadwiAppDataLocalProgramsPythonPython37-32libsite-packagespandas__init__.py", line 13, in <module>
__import__(dependency)
File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpy__init__.py", line 142, in <module>
from . import core
File "C:UsersjadwiAppDataRoamingPythonPython37site-packagesnumpycore__init__.py", line 23, in <module>
WinDLL(os.path.abspath(filename))
File "C:UsersjadwiAppDataLocalProgramsPythonPython37-32libctypes__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
我以前知道人们有这个错误,但是正如我提到的那样,这似乎不是架构不匹配的问题,路径上没有空间,我真的很坚持。关于如何解决的任何建议将非常感谢。
好吧,这最终对我有帮助:
-
i仅卸载了一个numpy模块,并用" pip卸载numpy",
-
我再次用" pip安装numpy",
重新安装了它
您可以尝试一下,我在更新软件包后解决了问题。
pip install --upgrade numpy
如果什么都没有改变,则可以先升级PIP,而不是升级numpy。
python -m pip install --upgrade pip
(如果要更新所有软件包,请参阅此页面:如何使用PIP升级所有Python软件包?(
或检查Python版本是否适合您的环境。重新安装新版本后,请确保完全删除旧版本。
我正在使用pycharm,确定要学习pipenv虚拟化工具(它利用了SHA256在下载的软件包中散列(,并且正在遇到相同的确切错误消息(错误193,%1不是一个有效的Win32或其他(。我意识到这并不是您的情况,但是,您正在使用Python和Pycharm,所以我认为它可能并可能帮助到达这里的其他人。无论如何...
我解决的方式是:1.(在"添加python解释器"窗口(首先设置虚拟化解释器(中,我不得不放置" c: users ericm ericm appdata roaming python python python38 scriptss scripts pipenv.exe"作为" pipenv可执行"。(这样做之后,我在尝试使用时开始遇到权限错误(2.(我必须将项目的路径添加到"工作目录"中。(e.x. c: users ericm oneDrive documents programming python python nameofproject(
不再有任何错误的错误,我的应用程序再次正常工作。
重新安装numpy对我不起作用。
我遇到了相同的问题,并注意到多个路径指向错误消息中的numpy。例如
C:UsersUSERNAMEAppDataRoamingPythonPython37*
C:UsersUSERNAMEAppDataLocalProgramsPythonPython37-32*
我删除了C:UsersUSERNAMEAppDataRoamingPythonPython37*
文件夹,因为它被我卸载的先前的python留下了。我不建议您删除任何内容,直到您确定您不会破坏其他东西,因此也可以将其发送到回收箱并恢复,如果它不解决问题。