我下载了beautifulsoup.py,用于我正在制作的一个小项目。我是否需要在项目中导入此.py文件?
我只是将代码复制并粘贴到当前python脚本中的某个位置吗?
感谢您的帮助。
我发现了这个,但它没有说任何关于Windows的内容。 http://mail.python.org/pipermail/tutor/2002-April/013953.html
使用它时出现此错误。我将.py文件复制并粘贴到我的项目在Windows资源管理器上的文件夹中,而不是这种情况。有什么建议?
答案 0 :(得分:9)
如果它与您的小项目位于同一目录中,您需要做的就是:
import BeautifulSoup
如果您将其保留在其他目录中,最简单的方法是:
from sys import path
path.append(path_to_Beautiful_Soup)
import BeautifulSoup
Python会跟踪当前的位置,并首先查看当前目录。然后,它会检查sys.path
中所有相关模块的路径。如果它无法在任何这些地方找到它,则会引发错误。
答案 1 :(得分:5)
当您以规范方式安装beautifulsoup时(例如使用easy_install
或使用Windows安装程序,如果有的话),beautifulsoup模块可能会添加到您的PYTHONDIR\lib\site-packages
目录中。
这意味着
import beautifulsoup
应该这样做。
否则,将beautifulsoup.py(如果它是单个文件)添加到当前项目目录然后发出import beautifulsoup
也应该可以解决问题。
答案 2 :(得分:1)
您有多种选择:
您可以剪切并粘贴代码,假设许可证允许等等。但是,代码更新时会发生什么?
您可以将代码放入与代码相同的目录(即文件夹)中。然后,您需要做的就是在尝试使用它之前说出import beautifulsoup
。
您可以将代码放在python加载路径中的某个位置。
答案 3 :(得分:0)
之前我已经完成了,将BeautifulSoup.py放在与脚本相同的目录中并导入它可以工作。如果您有多个脚本分布在不同的目录中,请将beautifulsoup文件放在根目录中并进行相对导入。
答案 4 :(得分:0)
您必须在命令行中使用以下命令在python中正确安装新包:
pip install BeautifulSoup
如果你不知道包的名称:
pip search beautiful
并且pip将获得名称或描述中包含“漂亮”的所有包...
还有一件非常重要的事情;因为你使用eclipse(netbeans它是相同的)和pydev,因为我可以看到;您应该在安装新软件包时刷新pydev使用的软件包列表,方法是进入菜单(对于eclipse) Window - >偏好 - > Pydev - >解释器 - Python 并点击应用为什么会这样?,这样你就可以正确使用pydev的全部功能(代码完成,F3 ...),因为Pydev不知道如果已经添加了一个包,直到你告诉他。
步骤是eclipse你可以在netbeans中做他们的模拟吗?