Pip 不适用于 Python3.6(Ubuntu 14)

Posted

技术标签:

【中文标题】Pip 不适用于 Python3.6(Ubuntu 14)【英文标题】:Pip not working with Python3.6 (Ubuntu 14) 【发布时间】:2019-05-10 23:19:44 【问题描述】:

我对 python 及其不同版本有很多我不理解的问题。我正在做一个 CS50 Web 在线课程,我需要 pip3 用于 python 3.6 或更高版本。情况是我不能将 pip 用于 python 3.6。 在/usr/local/bin 下我可以找到不同的 pip 文件:pip、pip2、pip2.7、pip3 和 pip3.4。无论如何,如果我运行“pip”,我会收到消息 bash:

/usr/local/bin/pip: /usr/bin/python: 缺陷解释器。文件可以 没找到。

python3.6版本如何使用pip命令? 对于课程项目,我应该使用"pip3 install -r requirements.txt" 其中 requirements.txt 有以下项目:

Flask
Flask-Session
psycopg2
SQLAlchemy

我尝试使用"python3.6 -m pip install -r requirements.txt" 并收到以下消息:

Traceback(最近一次调用最后一次):文件“/usr/lib/python3.6/runpy.py”,第 183 行,在 _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) 文件“/usr/lib/python3.6/runpy.py”,第 142 行,在 _get_module_details 返回 _get_module_details(pkg_main_name, error) 文件“/usr/lib/python3.6/runpy.py”,第 109 行,在 _get_module_details import(pkg_name) 文件“/usr/lib/python3/dist-packages/pip/init.py”,第 59 行,在 从 pip.log 导入记录器文件“/usr/lib/python3/dist-packages/pip/log.py”,第 9 行,在 导入 colorama,pkg_resources 文件“”,第 971 行,在 _find_and_load 文件中“”,第 955 行,在 _find_and_load_unlocked 文件中 "",第 656 行,在 _load_unlocked 文件中 “”,第 626 行,在 _load_backward_compatible 文件“/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py”, 第 1479 行,在 register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider) AttributeError: module 'importlib._bootstrap' has no sys.excepthook 中的属性“SourceFileLoader”错误:回溯(大多数 最近通话最后):文件 “/usr/lib/python3/dist-packages/apport_python_hook.py”,第 63 行,在 apport_excepthook 从 apport.fileutils 导入可能的_packaged,get_recent_crashes 文件“/usr/lib/python3/dist-packages/apport/init.py”,第 5 行,在 从 apport.report 导入报告文件“/usr/lib/python3/dist-packages/apport/report.py”,第 30 行,在 导入 apport.fileutils 文件“/usr/lib/python3/dist-packages/apport/fileutils.py”,第 23 行,在 从 apport.packaging_impl 导入 impl 作为包装文件“/usr/lib/python3/dist-packages/apport/packaging_impl.py”,第 20 行,在 导入 apt 文件“/usr/lib/python3/dist-packages/apt/init.py”,第 23 行,在 import apt_pkg ModuleNotFoundError: No module named 'apt_pkg'

最初的例外是:Traceback(最近一次调用最后一次):文件 “/usr/lib/python3.6/runpy.py”,第 183 行,在 _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) 文件“/usr/lib/python3.6/runpy.py”,第 142 行,在 _get_module_details 返回 _get_module_details(pkg_main_name, error) 文件“/usr/lib/python3.6/runpy.py”,第 109 行,在 _get_module_details import(pkg_name) 文件“/usr/lib/python3/dist-packages/pip/init.py”,第 59 行,在 从 pip.log 导入记录器文件“/usr/lib/python3/dist-packages/pip/log.py”,第 9 行,在 导入 colorama,pkg_resources 文件“”,第 971 行,在 _find_and_load 文件中“”,第 955 行,在 _find_and_load_unlocked 文件中 "",第 656 行,在 _load_unlocked 文件中 “”,第 626 行,在 _load_backward_compatible 文件“/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py”, 第 1479 行,在 register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider) AttributeError: module 'importlib._bootstrap' has no 属性 'SourceFileLoader' [1]+ Fertig gedit requirements.txt

感谢您的帮助。非常感谢各位!

卡洛斯

【问题讨论】:

【参考方案1】:

您可能会遇到系统上安装的 pip 落后的情况。

如果您使用的是virtualenv,以下可能会有所帮助

virtualenv --python=python3 venv
venv/bin/pip install --upgrade pip

【讨论】:

谢谢戴夫·W·史密斯。 python版本搞砸了。我之前进行了很多更改,并且在删除了三个 python 版本中的两个之后,Ubuntu 运行不佳。我学会了朗读。解决方案是重新安装ubuntu。我有 Ubuntu 14,所以是时候安装 Ubuntu 18,我喜欢它 :) ... 现在如果我想使用 pip3,我运行 python3 -m pip

以上是关于Pip 不适用于 Python3.6(Ubuntu 14)的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu17 安装python3.6 pip

ubuntu14.04安装python3.6和pip9.0.1

ubuntu18.04 + python3 安装pip3

ubuntu18.04 安装pip3

ubuntu下python3.7安装pip3安装使用各种疑难杂症

linux/ubuntu,python3,pip3用起来不舒服