Python 为什么在我使用pip安装beautifulsoup时只有鸡蛋信息而没有实际的模块?

Python 为什么在我使用pip安装beautifulsoup时只有鸡蛋信息而没有实际的模块?,python,beautifulsoup,pip,egg,Python,Beautifulsoup,Pip,Egg,我使用命令pip install beautifulsoup4安装beautifulsoup4,但是,在我尝试导入它失败后,我发现了一些有趣的东西,只有egg info文件夹,但没有scripts文件夹,有人能告诉我为什么以及如何解决这个问题吗?我知道我可以直接获取脚本并将其移动到sitepackages文件夹,我喜欢这样做,但我觉得这不是个好主意。当您使用pip安装beautifulsoup4时,您正在安装一个同名发行版。安装该发行版时,会创建.egg info文件夹pip,该发行版以发行版(

我使用命令
pip install beautifulsoup4
安装beautifulsoup4,但是,在我尝试导入它失败后,我发现了一些有趣的东西,只有egg info文件夹,但没有scripts文件夹,有人能告诉我为什么以及如何解决这个问题吗?我知道我可以直接获取脚本并将其移动到sitepackages文件夹,我喜欢这样做,但我觉得这不是个好主意。

当您使用
pip
安装
beautifulsoup4
时,您正在安装一个同名发行版。安装该发行版时,会创建
.egg info
文件夹
pip
,该发行版以发行版(加上版本和python体系结构)命名

发行版包含一个或多个软件包或模块,这些软件包或模块安装在
.egg info
目录旁的
站点软件包
文件夹中。这些包或模块的名称不一定与分发名称对应

对于BeautifulSoup 4,发行版包含一个名为
bs4
的包

你可以自己验证这一点;在
.egg info
目录中有一个名为
installed files.txt
的文件,列出了所有相关文件(使用相对路径):


站点包
中还应该有一个
bs4
文件夹,是否存在?您是如何尝试导入它的?它应该是
导入bs4
。是的,我找到了!我认为它应该有类似beautifulsoup4文件夹的东西,这会导致我自动忽略短名称…谢谢。我像
一样从BeautifulSoup导入*
导入了它,但现在可能只是从bs4导入*导入了它,对吗?@litaoshen:到BeautifulSoup 3,你都是从
BeautifulSoup
模块导入的,但是BeautifulSoup 4却切换到了
bs4
包。@Martijn请看上面的评论,谢谢Martijn
$ cat lib/python2.7/site-packages/beautifulsoup4*.egg-info/installed-files.txt
../bs4/__init__.py
../bs4/dammit.py
../bs4/diagnose.py
../bs4/element.py
../bs4/testing.py
../bs4/builder/__init__.py
../bs4/builder/_html5lib.py
../bs4/builder/_htmlparser.py
../bs4/builder/_lxml.py
../bs4/tests/__init__.py
../bs4/tests/test_builder_registry.py
../bs4/tests/test_docs.py
../bs4/tests/test_html5lib.py
../bs4/tests/test_htmlparser.py
../bs4/tests/test_lxml.py
../bs4/tests/test_soup.py
../bs4/tests/test_tree.py
../bs4/__init__.pyc
../bs4/dammit.pyc
../bs4/diagnose.pyc
../bs4/element.pyc
../bs4/testing.pyc
../bs4/builder/__init__.pyc
../bs4/builder/_html5lib.pyc
../bs4/builder/_htmlparser.pyc
../bs4/builder/_lxml.pyc
../bs4/tests/__init__.pyc
../bs4/tests/test_builder_registry.pyc
../bs4/tests/test_docs.pyc
../bs4/tests/test_html5lib.pyc
../bs4/tests/test_htmlparser.pyc
../bs4/tests/test_lxml.pyc
../bs4/tests/test_soup.pyc
../bs4/tests/test_tree.pyc
./
dependency_links.txt
PKG-INFO
SOURCES.txt
top_level.txt