【问题标题】:I Get ImportError: No module named pathlib, even after installing pathlib with pip我得到 ImportError:没有名为 pathlib 的模块,即使在使用 pip 安装 pathlib 之后也是如此
【发布时间】:2020-07-02 10:47:04
【问题描述】:

这是我第一次在这个网站上提问,如果我的问题没有正确排列,请见谅

y@DESKTOP-MQJ3NCT:~/Real-Time-Voice-Cloning$ python demo_toolbox.py
Traceback (most recent call last):
  File "demo_toolbox.py", line 1, in <module>
    from pathlib import Path
ImportError: No module named pathlib

我试过了:

pip3 install pathlib

和:

sudo -H pip3 install pathlib

但继续得到同样的错误

我正在使用 ubuntu 18 LTS 和 python 3.7 的 windows 商店版本

【问题讨论】:

  • 当你运行python --version时,你会得到什么?我的猜测是 python 命令属于您安装的 Python 2,而不是 Python 3。Python 2 没有内置 pathlib。一般来说,最好使用python -m pip install ... 而不是pip install ... 来确保您使用的pip 属于您实际要运行的python
  • 你说得对,linux默认是python 2,小错误见谅

标签: python python-3.x windows-subsystem-for-linux


【解决方案1】:

对不起,原来这是一个简单的错误!

代替:

python demo_toolbox.py

我应该用过

python3 demo_toolbox.py

由于 Linux 默认使用 Python 2 或与 pathlib 不兼容的东西

【讨论】:

    【解决方案2】:

    对于python,很容易犯错误,只运行“python ...”。当您在 Windows 上安装 python 时,“python”默认为 python 2.7 安装(现在可能已更改,因为不再支持 2.7)如果已安装。

    Ubuntu 有链接“python2”和“python3”,这更有意义,但仍然会导致混淆。

    如果你有一个本地的python虚拟环境,“python”命令默认是在windows上全局安装(进一步混淆人们)。

    我发现通常最好创建自己的指向全局 python“python27”和“python36”的链接以避免这些混淆。

    pip 也是如此。最好打个电话

    python3 -m pip install ... 
    

    还有。 PyCharm 是世界上最令人惊叹的 Python IDE,它提供了很多帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2014-05-09
      • 2018-06-14
      • 2015-08-19
      • 1970-01-01
      相关资源
      最近更新 更多