我如何使用外部.py文件?

时间:2010-10-20 16:19:55

标签: python

我下载了beautifulsoup.py,用于我正在制作的一个小项目。我是否需要在项目中导入此.py文件?

我只是将代码复制并粘贴到当前python脚本中的某个位置吗?

感谢您的帮助。

我发现了这个,但它没有说任何关于Windows的内容。 http://mail.python.org/pipermail/tutor/2002-April/013953.html

使用它时出现此错误。我将.py文件复制并粘贴到我的项目在Windows资源管理器上的文件夹中,而不是这种情况。有什么建议? alt text

5 个答案:

答案 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中做他们的模拟吗?