0

我正在远程集群上运行一个项目,但我没有 root 访问权限。也没有安装 pip 或任何其他 python 管理器,所以我尝试将 beautifulsoup 的所有文件包含到我的项目中并天真地导入它们。目前我将包安装到项目的根文件夹中,我运行python setup.py build并将留置权包含到我的源代码中

sys.path.append("beautifulsoup/bs4") 
from  bs4 import BeautifulSoup

但是它不起作用,我编写的程序看不到包。

(我的代码和beautifulsoup文件夹在同级文件夹层次)

我怎样才能使它工作?

4

1 回答 1

2

据我所知,不能以这种方式使用相对路径。要附加相对路径,sys.path您可以执行以下操作:

import os, sys
bspath = os.path.join(os.path.dirname(os.path.abspath(__file__)),"beautifulsoup")
sys.path.append(bspath)

在您的程序/脚本中,您可以像这样导入库:

import bs4
于 2013-08-08T17:12:48.177 回答