pip3没有安装python3的包
使用python3运行python脚本时,出现以下错误: 回溯(最近一次调用last):文件“rea_scrape.py”,第2行,在 导入请求ModuleNotFoundError:没有名为“requests”的模块 当我运行pip3没有安装python3的包,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,使用python3运行python脚本时,出现以下错误: 回溯(最近一次调用last):文件“rea_scrape.py”,第2行,在 导入请求ModuleNotFoundError:没有名为“requests”的模块 当我运行pip3安装请求时很明显请求已经安装 已满足要求:中的请求 /Library/Python/2.7/site-packages(2.18.4)要求已经存在 满意:certifi>=2017.4.17 in/Library/Python/2.7/site-packages
pip3安装请求时
很明显请求已经安装
已满足要求:中的请求
/Library/Python/2.7/site-packages(2.18.4)要求已经存在
满意:certifi>=2017.4.17 in/Library/Python/2.7/site-packages
(来自请求)(2018.4.16)已满足的要求:
chardet=3.0.2 in/Library/Python/2.7/site-packages(来自
已满足要求(3.0.4):idna=2.5英寸
/Library/Python/2.7/site-packages(来自请求)(2.6)要求
已满足:urllib3=1.21.1英寸
/Library/Python/2.7/site-packages(来自请求)(1.22)
然而,仔细检查消息似乎表明pip3正在安装Python2.7的包,这不是我的意图
结果是,我使用pip3
命令安装的任何东西都不能导入到由python3
运行的脚本中
我该如何解决这个问题
仅供参考,我正在使用MacOS High Sierra。看起来您的pip3安装指向了错误的python版本。如果查看
/usr/local/bin
中的文件,您会看到一个名为pip3的文件。您可以看到它所指向的python版本。在我的例子中,文件的内容如下:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
在您的情况下,第一行必须是#!usr/bin/python2
。您可以通过在终端上使用pip3-V
来改变这一点
另一种解决方法是完全卸载pip3安装,然后再次重新安装python3PIP