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

时间:2018-12-10 03:43:35

标签: python pip

我有很多我不了解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

感谢您的帮助。非常感谢大家!

卡洛斯

1 个答案:

答案 0 :(得分:0)

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

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

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