我有两个python2.7并python3.2安装在Ubuntu 12.04.
符号链接python链接到python2.7.
当我输入:
sudo pip install package-name
Run Code Online (Sandbox Code Playgroud)
它将默认安装python2版本package-name.
有些包支持python2和python3.
如何安装via python3版本?package-namepip
程序:
pip3 install -e .错误:
它仍然找不到模块:
python3
Python 3.6.5 (default, Apr 25 2018, 14:26:36)
import funniest
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'funniest'
Run Code Online (Sandbox Code Playgroud)
但是,当我在中导入模块时python,它可以找到它:
python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
import funniest
Run Code Online (Sandbox Code Playgroud)
我的python:
sys.executable
'/usr/local/opt/python/bin/python3.6'
Run Code Online (Sandbox Code Playgroud)
题
为什么要pip3为python 2.7而不是为我的python 3.x安装它?
谢谢!
当我使用 python3 运行我的 python 脚本时,我收到以下错误:
回溯(最近一次调用):文件“rea_scrape.py”,第 2 行,在导入请求中 ModuleNotFoundError: No module named 'requests'
当我运行时pip3 install requests,很明显请求已安装。
已满足要求:/Library/Python/2.7/site-packages (2.18.4) 中的请求 已满足要求:/Library/Python/2.7/site-packages (来自请求) (2018.4.16) 中的 certifi>=2017.4.17 ) 要求已经满足:chardet<3.1.0,>=3.0.2 in /Library/Python/2.7/site-packages (from requests) (3.0.4) 要求已经满足:idna<2.7,>=2.5 in /Library /Python/2.7/site-packages (from requests) (2.6) 需求已经满足:urllib3<1.23,>=1.21.1 in /Library/Python/2.7/site-packages (from requests) (1.22)
然而,仔细检查这些消息似乎表明 pip3 正在安装 Python2.7 的包,这不是我的意图。
结果是我使用该pip3命令安装的任何内容都无法导入到由python3.
我该如何解决?
仅供参考,我正在使用 MacOS High Sierra。