导入错误:没有名为pathlib的模块。

8

当我运行pip list时,我得到以下结果 - 我使用的是Mac OS2.7版本:

➜ python --version   
Python 2.7.10



➜ pip list        
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Package            Version
------------------ -------
pathlib            1.0.1  
pip                19.0.2 
python-http-client 3.2.7  
setuptools         40.8.0 
wheel              0.33.0 

现在我的代码中有:

from pathlib import Path

当我从命令行运行时,我会得到以下结果:

Traceback (most recent call last):
  File "testexe.py", line 7, in <module>
    from pathlib import Path
ImportError: No module named pathlib

通常情况下,这意味着您使用的Python二进制文件与具有访问路径库的二进制文件不同。您的Python二进制文件在哪里? - ewokx
我正在终端中从同一个位置运行所有内容。 - User3
2个回答

4

您可以在PyPI上安装当前pathlib库的向后兼容版本:pathlib2

原始的pathlib库已不再维护。我不确定为什么会这样,但可能会影响您的导入 ¯_(ツ)_/¯

除非您必须使用Python 2,否则应使用Python 3。 自Python 3.4起,pathlib模块已包含在标准库中。因此,虽然更改可能有点麻烦,但至少您的pathlib导入将正常工作!


实际上,我正在使用这个makefile规则来执行一个py文件。现在它将分布在git上并在多个*NIX环境中运行,因为osx仍然默认提供2.7版本的python,所以我想用这种方式来做。 - User3
2
哦,很酷。你可以尝试:sudo pip install --upgrade --no-deps --force-reinstall pathlib ...但除此之外,我无能为力,抱歉。祝你好运! - mackdelany

-3

你正在使用 Python2 中的 pip,请考虑迁移到 Python3。

对于未来的安装,请使用:

pip3 install -r requirements.txt

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