我刚刚下载了Beautiful Soup,我已经决定要创建一个小型库(他们用Python称之为什么?),这将返回给出的电影和IMDB电影搜索的结果。
我的问题是,这个导入内容究竟有用吗?
例如,我下载了BeautifulSoup,它只是一个.py文件。该文件是否必须与我的python应用程序(将使用该库的项目)位于同一文件夹中?
答案 0 :(得分:3)
BeautifulSoup.py需要放在Python搜索路径的某个位置,您可以在sys.path
数组中使用它。请注意,当前目录始终包含在此数组中(作为空字符串)。
>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python26.zip', 'c:\\python26\\DLLs', 'c:\\python26\\lib', 'c:\\python26\\lib\\plat-win', 'c
:\\python26\\lib\\lib-tk', 'c:\\python26', 'c:\\python26\\lib\\site-packages', 'c:\\python26\\lib\\site-packages\\win32'
, 'c:\\python26\\lib\\site-packages\\win32\\lib', 'c:\\python26\\lib\\site-packages\\Pythonwin']
答案 1 :(得分:1)
请参阅module search path。对于您的情况,将.py文件放在同一文件夹中将起作用。
答案 2 :(得分:1)
Python modules 是python程序中可以导入的顶级实体(类似于C文件)。有一个加载路径,其中包含一个目录列表,用于在导入模块时搜索模块。我建议您浏览the modules section of the official tutorial以获取详细信息(以及整个教程)。
答案 3 :(得分:1)
对于Ubuntu,您可以使用命令
搜索包apt-cache search beautifulsoup
这应该产生
python-beautifulsoup - error-tolerant HTML parser for Python
因此,为ubuntu安装BeautifulSoup的最简单方法是运行
sudo apt-get install python-beautifulsoup
一旦你这样做,你可以把
import BeautifulSoup
在任何脚本和python安装中都会找到该模块。
答案 4 :(得分:0)
查看packages上的文档。导入包时,python会在sys.path
内搜索,因此您必须将Beautiful Soup放在路径中,或者将新目录附加到路径中。
示例:
import sys
print "Before:\n", sys.path
sys.path.append('/some/directory')
print "After:\n", sys.path
答案 5 :(得分:-1)
可能不相关,但你考虑过使用imdbpy吗?上次我用它时效果很好......