首先我想指出这个问题可能看起来像是重复的,但事实并非如此。我在这里看到的所有问题都是关于 Python 3 的 pip,而我正在谈论 Python 3.6。当时使用的步骤不适用于 Python 3.6。
- 我从以下位置获得了清晰的 Ubuntu 16.10 映像官方码头商店 https://store.docker.com/images/414e13de-f1ba-40d0-9867-08f2e5884b3f.
- Run
apt-get update
- Run
apt-get install python3.6
- Run
apt-get install python3-pip
- Run
pip3 install requests bs4
- Run
python3.6 script.py
Got ModuleNotFoundError
below:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
我机器上有Python和pip:
python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config
pip
pip3
pip3.5
假设您的系统运行 Ubuntu 16.04、16.10 或 17.04,并且您希望 Python 3.6 作为默认 Python。
如果您使用的是 Ubuntu 16.04 LTS,则需要使用 PPA:
sudo add-apt-repository ppa:jonathonf/python-3.6 # (only for 16.04 LTS)
然后,运行以下命令(这在 16.10 和 17.04 上开箱即用):
sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev
sudo apt install python3.6-venv
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3
# Do this only if you want python3 to be the default Python
# instead of python2 (may be dangerous, esp. before 2020):
# sudo ln -s /usr/bin/python3.6 /usr/local/bin/python
完成上述所有操作后,以下每个 shell 命令都应指示Python 3.6.1
(或 Python 3.6 的更新版本):
python --version # (this will reflect your choice, see above)
python3 --version
$(head -1 `which pip` | tail -c +3) --version
$(head -1 `which pip3` | tail -c +3) --version
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)