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