我仍然是编码的新手!试图从在线教程中学习,但我似乎陷入了第一步!我想我安装了bs4,但它没有出现在python3中,是否安装在错误的位置?
robbie$ sudo -H pip install bs4
Requirement already satisfied: bs4 in /Library/Python/2.7/site-packages
Requirement already satisfied: beautifulsoup4 in /Library/Python/2.7/site-packages (from bs4)
Robbies-MBP:~ robbie$ python3
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bs4'
非常感谢任何帮助:)
答案 0 :(得分:9)
要求已经满足:bs4 in / Library / Python / 2.7 / site-packages
Python 3.6.1 (v3.6.1:69c0db5050,2017年3月21日,01:21:04)
您已为Python 2.7安装了该模块,但是您正在使用并尝试使用Python 3.6 import
。
您必须像使用pip3
一样使用python3
。
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您使用的是 python 3 ,则应使用pip3。为了将其安装在ubuntu中:
sudo apt install python3-pip
然后使用以下命令安装模块bs4:
pip3 install bs4
答案 3 :(得分:0)
快速记一下,但是很多时候,您正在运行python3,并且使用pip3安装bs4或另一个模块,但是正在运行两个不同版本的python3(例如3.4和3.6)。有时,仅在CentOS之类的发行版中进行常规更新会安装较新版本的python,但不会安装相应的pip。
在这里以一个用户正在运行python3.6的示例为例,但是所有模块仅针对python3.4安装,而没有pip3.6可用。