python - 安装 line_profiler 后如何修复 pip 被 proken?

标签 python linux pip

使用 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/

相关文章:

linux - Gradle 不显示任何控制台输出

python - pip 安装错误。找不到 Setuptools.command

python - TKinter: slider 小部件?

linux - 如何在不离开当前 shell 的情况下在当前 shell 中间脚本中设置 sudo?

linux - awk - 取出对列并获取出现次数

python - 在我只有 ftp 访问权限的服务器上安装 pip 包?

python - 如何在 Windows 上安装 pip3?

python - 有没有时间 `is` 运算符可以在 Python 中用两个相似的字符串返回 false?

python - python套接字模块中未定义的名称错误

python - 根据另一列中的日期时间分组并连接多行?