【发布时间】:2021-03-26 09:53:59
【问题描述】:
我卸载了 python3.4 并安装了 python3.9.2。现在pip 不工作了。 python3 -m pip install 显示以下错误
Traceback (most recent call last):
File "/usr/local/lib/python3.9/subprocess.py", line 73, in <module>
import msvcrt
ModuleNotFoundError: No module named 'msvcrt'
简单的 python 代码正在运行。我的操作系统是 openSUSE Leap 42.3。我安装了另一个python2.7。任何帮助将不胜感激。
【问题讨论】:
-
可能是你的py3.4安装了这个包bug py3.9没有,所以
cd你的py3.9的pip目录重新安装,或者使用py3.4运行你的代码。 -
msvcrt 是一个仅限 Windows 的软件包(msvcrt 代表 MicroSoft Visual C RunTime,通常在 Windows 系统上以 msvcrt.dll 的形式出现)。
-
@spectras 我同意你的观点,但不明白为什么会出现这个错误。
-
@Johnny py3.4 不存在了。
-
奇怪的是它没有继续。预期的代码流程是这样的:尝试加载仅限 Windows 的模块,然后如果失败则假设为 posix。您看到的那个异常应该被捕获。