我有很多我不了解python及其不同版本的问题。我正在做CS50网络在线课程,并且我需要python 3.6或更高版本的pip3。情况是我不能为python 3.6使用pip。
在/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"
并收到以下消息:
回溯(最近一次通话最近):_run_module_as_main中的文件“ /usr/lib/python3.6/runpy.py”,第183行 mod_name,mod_spec,代码= _get_module_details(mod_name,_Error)文件“ /usr/lib/python3.6/runpy.py”,第142行,在_get_module_details中 返回_get_module_details(pkg_main_name,错误)文件“ /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文件中 _load_unlocked文件中的“”行656 “”,第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:模块'importlib._bootstrap'没有 sys.excepthook中的属性'SourceFileLoader'错误:追溯(大多数 最近通话结束):文件 “ /usr/lib/python3/dist-packages/apport_python_hook.py”,第63行,在 apport_excepthook 从apport.fileutils导入可能性文件打包的get_recent_crashes文件“ /usr/lib/python3/dist-packages/apport/init.py”,第5行,在 从apport.report导入报告文件“ /usr/lib/python3/dist-packages/apport/report.py”,第30行,在 import apport.fileutils文件“ /usr/lib/python3/dist-packages/apport/fileutils.py”,第23行,在 从apport.packaging_impl导入作为包装文件的“ /usr/lib/python3/dist-packages/apport/packaging_impl.py”,第20行, 导入apt文件“ /usr/lib/python3/dist-packages/apt/init.py”,在第23行中 导入apt_pkg ModuleNotFoundError:没有名为“ apt_pkg”的模块
最初的例外是:追溯(最近一次呼叫最近):文件 _run_module_as_main中的“ /usr/lib/python3.6/runpy.py”,第183行 mod_name,mod_spec,代码= _get_module_details(mod_name,_Error)文件“ /usr/lib/python3.6/runpy.py”,第142行,在_get_module_details中 返回_get_module_details(pkg_main_name,错误)文件“ /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文件中 _load_unlocked文件中的“”行656 “”,第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:模块'importlib._bootstrap'没有 属性'SourceFileLoader'[1] + Fertig gedit requirements.txt
感谢您的帮助。非常感谢大家!
卡洛斯
答案 0 :(得分:0)
您可能会陷入系统上安装的pip落后的情况。
如果您使用的是virtualenv
,以下内容可能会帮助
virtualenv --python=python3 venv
venv/bin/pip install --upgrade pip