我试图让这个模块在服务器上工作,但我在标题中收到错误:
我的脚本:
from bs4 import BeautifulSoup
当我运行它时:
aclark@tycho ~ % python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from bs4 import BeautifulSoup
File "/usr/lib/python2.7/site-packages/bs4/__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "/usr/lib/python2.7/site-packages/bs4/builder/__init__.py", line 4, in <module>
from bs4.element import (
File "/usr/lib/python2.7/site-packages/bs4/element.py", line 5, in <module>
from bs4.dammit import EntitySubstitution
File "/usr/lib/python2.7/site-packages/bs4/dammit.py", line 11, in <module>
from html.entities import codepoint2name
ImportError: No module named html.entities
现在,我已经看到了导入错误:没有名为 html.entities 的模块 https://stackoverflow.com/questions/20544694/importerror-no-module-named-html-entities
这将我重定向到http://www.crummy.com/software/BeautifulSoup/bs4/doc/#problems-after-installation http://www.crummy.com/software/BeautifulSoup/bs4/doc/#problems-after-installation
基于此:
aclark@tycho ~ % sudo pip uninstall BeautifulSoup
Uninstalling BeautifulSoup:
/usr/lib/python2.7/site-packages/BeautifulSoup-3.2.1-py2.7.egg-info
/usr/lib/python2.7/site-packages/BeautifulSoup.py
/usr/lib/python2.7/site-packages/BeautifulSoup.pyc
/usr/lib/python2.7/site-packages/BeautifulSoupTests.py
/usr/lib/python2.7/site-packages/BeautifulSoupTests.pyc
Proceed (y/n)? y
Successfully uninstalled BeautifulSoup`
`aclark@tycho ~ % sudo pip install BeautifulSoup
Downloading/unpacking BeautifulSoup
Running setup.py egg_info for package BeautifulSoup
Installing collected packages: BeautifulSoup
Running setup.py install for BeautifulSoup
Successfully installed BeautifulSoup
Cleaning up...
行为没有变化:
aclark@tycho ~ % python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from bs4 import BeautifulSoup
File "/usr/lib/python2.7/site-packages/bs4/__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "/usr/lib/python2.7/site-packages/bs4/builder/__init__.py", line 4, in <module>
from bs4.element import (
File "/usr/lib/python2.7/site-packages/bs4/element.py", line 5, in <module>
from bs4.dammit import EntitySubstitution
File "/usr/lib/python2.7/site-packages/bs4/dammit.py", line 11, in <module>
from html.entities import codepoint2name
ImportError: No module named html.entities
我什至从服务器中删除了 python3,以防修复它,但同样的问题。
谁能给我指出更好的方向,卸载,重新安装?
如何确保 2.7 版本的代码已安装?
Cheers
Adam