BeautifulSoup 导入错误
BeautifulSoup import error
我正在尝试编写一个简单的本地 python 脚本来进行一些 html 解析。我安装了 beautifulsoup4 并使用
导入了它
from bs4 import BeautifulSoup
但我收到错误:
Traceback (most recent call last):
File "scrape_descriptions.py", line 1, in <module>
from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
我几乎尝试过以各种方式安装 BS4。我先做了
sudo pip install BeautifulSoup4
然后我尝试从网站下载实际文件 运行
sudo python setup.py install
最后我尝试了
sudo su
easy_install BeautifulSoup4
所有这些操作似乎都已成功完成。但我仍然收到此错误。我搜索了其他帖子,但几乎所有帖子都只是安装说明,我已经完成了。
正在打字
pip freeze
显示 bs4 已安装但 运行
$ python3 -i
>>> help('modules')
似乎没有列出 bs4。
编辑 1:运行 sudo pip3 install BeautifulSoup 出现此错误:
Downloading/unpacking BeautifulSoup
Downloading BeautifulSoup-3.2.1.tar.gz
Running setup.py (path:/private/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/BeautifulSoup
Storing debug log for failure in /Users/griff/.pip/pip.log
编辑 2:已解决! pip3 失败的原因是因为我正在使用
sudo pip3 install BeautifulSoup
而不是
sudo pip3 install BeautifulSoup4
有效。谢谢!
解决方法是:
sudo pip3 install BeautifulSoup4
尝试:
sudo pip install BeautifulSoup
然后
from BeautifulSoup import BeautifulSoup
您现在可以调用 BeautifulSoup
中的所有函数
我正在尝试编写一个简单的本地 python 脚本来进行一些 html 解析。我安装了 beautifulsoup4 并使用
导入了它from bs4 import BeautifulSoup
但我收到错误:
Traceback (most recent call last):
File "scrape_descriptions.py", line 1, in <module>
from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
我几乎尝试过以各种方式安装 BS4。我先做了
sudo pip install BeautifulSoup4
然后我尝试从网站下载实际文件 运行
sudo python setup.py install
最后我尝试了
sudo su
easy_install BeautifulSoup4
所有这些操作似乎都已成功完成。但我仍然收到此错误。我搜索了其他帖子,但几乎所有帖子都只是安装说明,我已经完成了。
正在打字
pip freeze
显示 bs4 已安装但 运行
$ python3 -i
>>> help('modules')
似乎没有列出 bs4。
编辑 1:运行 sudo pip3 install BeautifulSoup 出现此错误:
Downloading/unpacking BeautifulSoup
Downloading BeautifulSoup-3.2.1.tar.gz
Running setup.py (path:/private/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/BeautifulSoup
Storing debug log for failure in /Users/griff/.pip/pip.log
编辑 2:已解决! pip3 失败的原因是因为我正在使用
sudo pip3 install BeautifulSoup
而不是
sudo pip3 install BeautifulSoup4
有效。谢谢!
解决方法是:
sudo pip3 install BeautifulSoup4
尝试:
sudo pip install BeautifulSoup
然后
from BeautifulSoup import BeautifulSoup
您现在可以调用 BeautifulSoup
中的所有函数