pip3 更新后"TypeError: 'module' object is not callable"



我是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

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

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

方法1:

#!/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:

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

sys.exit(main())

sys.exit(main.main())

使用这个

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

如图所示,您应该能够通过直接从 Python 运行模块来解决此问题,即

python -m pip install --upgrade pip

在 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(((。

相关内容

最新更新