使用Ubuntu 14.04.5 LTS.试图安装line_profiler sudo pip3 install line_profiler
,现在当我运行时sudo pip3
,我得到以下输出:
Traceback (most recent call last): File "/usr/bin/pip3", line 5, infrom pkg_resources import load_entry_point File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 72, in import packaging.requirements File "/usr/local/lib/python3.4/dist-packages/packaging/requirements.py", line 59, in 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, inMARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") TypeError: __call__() missing 1 required positional argument: 'name'
问题是MARKER_EXPR()
调用应该有一个'name'参数,但事实并非如此.我的修复是编辑requirements.py
文件,使其包含MARKER_EXPR("")
.这解决了我.
我自己遇到过这个并将其报告为包装中的错误,但维护者解释说这是由于过时的pyparsing版本.升级到pyparsing> = 2.0.2应修复错误.