Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pip3没有安装python3的包_Python_Python 3.x_Python 2.7 - Fatal编程技术网

pip3没有安装python3的包

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

使用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 (来自请求)(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

  • 旋度|蟒蛇3
  • 蟒蛇3 从这个答案中:
  • 另请看这个问题: 这个问题应该能完全回答你