我收到导入错误:没有名为 pathlib 的模块,即使在使用 pip 安装 pathlib 后也是如此

hel*_*elo 7 python python-3.x windows-subsystem-for-linux

这是我第一次在这个网站上提问,如果我的问题没有正确表达,我很抱歉

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
Run Code Online (Sandbox Code Playgroud)

我努力了:

pip3 install pathlib
Run Code Online (Sandbox Code Playgroud)

和:

sudo -H pip3 install pathlib
Run Code Online (Sandbox Code Playgroud)

但继续遇到同样的错误

我正在使用 Windows Store 版本的 ubuntu 18 LTS 和 python 3.7

小智 8

当涉及到 python 时,很容易犯仅仅运行“python ...”的错误。当您在 Windows 上安装 python 时,如果安装了“python”,则默认安装 python 2.7(现在可能已更改,不再支持 2.7)。

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

如果你有本地 python 虚拟环境,“python”命令默认为 Windows 上的全局安装(以进一步迷惑人们)。

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

点也是如此。最好打电话

python3 -m pip install ... 
Run Code Online (Sandbox Code Playgroud)

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


hel*_*elo 1

抱歉,事实证明这是一个简单的错误!

代替:

python demo_toolbox.py
Run Code Online (Sandbox Code Playgroud)

我应该用过

python3 demo_toolbox.py
Run Code Online (Sandbox Code Playgroud)

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