【问题标题】:pip3 "TypeError: 'module' object is not callable" after update更新后pip3“TypeError:'module'对象不可调用”
【发布时间】:2020-02-11 16:17:48
【问题描述】:

我是 Python 新手,我想在控制台中安装 Jupyter Notebook 我输入以下内容:

pip3 install --upgrade pip 

之后我使用pip3安装其他库出现错误,控制台打印:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

我不知道我必须做什么。

我使用sudo autoremove python3-pip,之后我使用sudo apt install python3-pip

【问题讨论】:

  • 也许它会导入您的一些文件而不是预期的模块,并且运行它有问题 - 它可以是 ie。 main.py。您是否尝试在不同的文件夹中使用pip
  • 我也有同样的错误。
  • 感谢您让我开始 - 我在stackoverflow.com/questions/34573159/…上列出了解决此问题的程序

标签: python ubuntu pip


【解决方案1】:

从 Bram 的 link,我刚刚运行 python3 -m pip uninstall pip,它又开始工作了。

【讨论】:

  • 有人能解释一下吗?
  • @SaifUrRahman:从提供的链接看来,这是用户特定的 pip 安装(由 OPs 命令安装/升级)和操作系统提供的全局 pip 安装之间的冲突。
  • 由于某种原因,例如,当我运行pip install pandas 时,我收到一个以“由于环境错误而无法安装软件包:”开头的巨大错误。这可能是关于什么?使用命令@Hyrial建议确实帮助我使用 pip3 安装熊猫,而在我遇到相同的“模块不可调用”错误之前。
【解决方案2】:

适用于我的情况的解决方案是简单地在 ubuntu 环境中编辑 pip3.8 文件。

方法一:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

方法2:

main函数必须导入或者我们可以简单地替换行

sys.exit(main())

作为

sys.exit(main.main())

【讨论】:

  • 谢谢!方法#2对我有用。我很紧张,因为我怕下次更新/Applications/Xcode.app/Contents/Developer/usr/bin/pip3时它会失败。
【解决方案3】:

使用这个

python -m pip install --upgrade --user [name_of_your_package]

【讨论】:

    【解决方案4】:

    正如here 所见,您应该能够通过直接从 Python 运行模块来解决这个问题,即

    python -m pip install --upgrade pip
    

    【讨论】:

      【解决方案5】:

      在 Windows 中编辑 C:\ProgramData\Anaconda3\Scripts\pip-script.py 并替换

      # -*- coding: utf-8 -*-
      import re
      import sys
      from pip._internal import main
      
      if __name__ == '__main__':
          sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
          sys.exit(main())
      

      用 sys.exit(main.main()) 替换最后一行。

      【讨论】:

        猜你喜欢
        • 2021-04-19
        • 1970-01-01
        • 2022-11-19
        • 2019-12-11
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 2022-08-02
        • 1970-01-01
        相关资源
        最近更新 更多