pip 不起作用,错误信息为:"No module named 'msvcrt'"。

5

我卸载了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。我还安装了另一个Python 2.7版本。任何帮助都将不胜感激。


也许是你的py3.4安装了这个包的bug,而py3.9没有,所以请cd到你的py3.9的pip目录并重新安装,或者使用py3.4来运行你的代码。 - Johnny
2
msvcrt 是一个仅限于 Windows 的软件包(msvcrt 代表 MicroSoft Visual C RunTime,通常在 Windows 系统中以 msvcrt.dll 的形式出现)。 - spectras
@spectras 我同意你的观点,但不明白为什么会出现这个错误。 - user10340258
@Johnny,py3.4已经不再存在了。 - user10340258
3
奇怪的是它没有继续执行。预期的代码流程应该是:尝试加载仅适用于Windows的模块,如果失败则假定为posix。你看到的异常应该被捕获。 - spectras
你能找到 C:\Windows\System32\msvcrt.dll 文件吗?如果找不到,你需要修复它。 - Johnny
1个回答

4

这是关于设置路径的内容。

ln -s /usr/local/lib64/python3.9/lib-dynload/ /usr/local/lib/python3.9/lib-dynload

这个链接很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接