0

pydevには、webcrawlerというPythonパッケージがあります。このパッケージは、ディレクトリ'/ home / raido / Workspace/WebCrawler'にあります。パッケージにはいくつかのモジュールが含まれています。ウェブサイト、ティア、リファラーなど...各モジュールには一連の機能が含まれています。これらの関数の1つを別のpydevプロジェクトで使用したかったので、次のように入力しました。

import sys
sys.path.append('/home/raido/Workspace/WebCrawler')
from webcrawler import website

print website.getXmlLang('http://www.google.com')

スクリプトは正常に実行され、情報を出力する関数を実行します。私が理解していないのは、「webcrawlerインポートWebサイトから」行のWebサイトという単語に赤い下線が引かれている理由です。エラーは言う...

Unresolved import: website
website Found at: TestUrl

from webcrawler import website

ただし、すべてが正常に実行されているように見えます。これはpydevのバグですか?これを修正するにはどうすればよいですか?このようにしてみました。

import sys
sys.path.append('/home/raido/Workspace/WebCrawler')
from webcrawler.website import getXmlLang

print getXmlLang('http://www.google.com')

これもこのように機能しますが、インポート「getXmlLang」を赤で強調しています。

Python 2.6.5 Eclipse 3.7.1 PyDev 2.5.0.2012050419 Ubuntu 10.04

4

1 に答える 1

3

プロジェクトで使用されるすべてのライブラリをPyDevに追加する必要があります-プロジェクトのプロパティで見つけることができる PYTHONPATH/External Libraries タブ。これで問題は解決するはずです。

于 2012-09-12T21:59:45.607 に答える