【问题标题】:pip is not working error: "No module named 'msvcrt''pip 不工作错误:“没有名为 'msvcrt' 的模块”
【发布时间】: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。您看到的那个异常应该被捕获。

标签: python pip msvcrt


【解决方案1】:

这是关于设置路径

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

这个link 很有帮助。

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2020-02-12
    • 2021-04-08
    • 2019-07-30
    • 2018-09-03
    • 2022-01-03
    • 2018-05-24
    • 2017-06-25
    • 2018-10-12
    相关资源
    最近更新 更多