我正在尝试设置BeautifulSoup4,以便可以运行以下命令:
from bs4 import BeautifulSoup
但是,当我安装BeautifulSoup4时,得到以下信息:
Defaulting to user installation because normal site-packages is not writeable.
Requirement already satisfied: beautifulsoup4 in ./Library/Python/2.7/lib/python/site-packages (4.8.2)
Requirement already satisfied: soupsieve>=1.2 in ./Library/Python/2.7/lib/python/site-packages (from beautifulsoup4) (1.9.5)
Requirement already satisfied: backports.functools-lru-cache; python_version < "3" in ./Library/Python/2.7/lib/python/site-packages (from soupsieve>=1.2->beautifulsoup4) (1.6.1)
$ from bs4 import BeautifulSoup4
from: can't read /var/mail/bs4
在Python3中运行时,出现此错误
Python 3.8.2
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from bs4 import beautifulsoup4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'beautifulsoup4' from 'bs4' (/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/bs4/__init__.py)
我的计算机上同时装有Python 3和Python 2.7,但无法弄清楚如何识别bs4
欣赏建议!
问题来源:stackoverflow
设置虚拟环境做隔离,让不同的安装版本python有不用的运行环境,建议使用conda,耦合度低,可使用库和版本较多。
在系统上拥有多个版本的Python会导致混乱,这是每个python开发人员在某个时候都会遇到的问题。
为了解决您的问题,请尝试使用python -m命令安装bs4,例如python -m pip install beautifulsoup4。这样可以确保pip将软件包安装到您调用的python中。
听起来好像是该了解虚拟环境的时候了。虚拟环境允许您为每个项目分离python实例,因此在程序包之间不会出现冲突。
如果您想了解有关使用多个版本的python安装BeautifulSoup4的更多信息,请查看此问题。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。