使用 Ubuntu 14.04.5 LTS。尝试使用 sudo pip3 install line_profiler
安装 line_profiler,现在当我运行 sudo pip3
时,我得到以下输出:
Traceback (most recent call last):
File "/usr/bin/pip3", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 72, in <module>
import packaging.requirements
File "/usr/local/lib/python3.4/dist-packages/packaging/requirements.py", line 59, in <module>
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() missing 1 required positional argument: 'name'
当我现在尝试运行 django 应用程序时遇到类似的错误,所以我猜很多东西都搞砸了。
有人知道可能出了什么问题或如何解决吗?
最佳答案
我刚刚在安装几个软件包后,在相对较新的 Ubuntu 14.04 配置上遇到了同样的错误。我猜错误代码已被推送到存储库。
查看异常的根本原因:
File "/usr/local/lib/python3.4/dist-packages/packaging/requirements.py", line 59, in <module>
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() missing 1 required positional argument: 'name'
问题是 MARKER_EXPR()
调用应该有一个“名称”参数,但实际上没有。我的解决方法是编辑 requirements.py
文件,使其包含 MARKER_EXPR("")
。这为我解决了。
关于python - 安装 line_profiler 后如何修复 pip 被 proken?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41829550/