0

リモート クラスタでプロジェクトを実行していますが、ルート アクセス権がありません。また、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 に答える