我有很多问题,我不懂python及其不同的版本。我正在做一个CS50 Web在线课程,我需要pip3用于python 3.6或更高版本。情况是我不能使用pip for 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"
,我收到以下消息:
回溯(最近调用最后一次):文件“/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 register_loader_type中的第3.3-py2.py3-none-any.whl / pkg_resources.py“,第1479行(importlib_bootstrap.SourceFileLoader,DefaultProvider)AttributeError:模块'importlib._bootstrap'在sys.except中没有属性'SourceFileLoader'错误hook:Traceback(最近调用最后一次):文件“/usr/lib/python3/dist-packages/apport_python_hook.py”,第63行,来自apport.fileutils的apport_excepthook中的import_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行,导入apt_pkg ModuleNotFoundError:没有名为'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'没有属性'SourceFileLoa der'[1] + Fertig gedit requirements.txt
我感谢任何帮助。非常感谢!
卡洛斯
您可能会遇到系统上安装的pip落后的情况。
如果您使用的是virtualenv
,以下内容可能有所帮助
virtualenv --python=python3 venv
venv/bin/pip install --upgrade pip