0

私は Python 初心者ですが、エラー メッセージに問題があります。

「ImportError: 名前 callfunc をインポートできません」

~/a.py' ' と ' ' の2 つの Python ファイルを作成し~/pkg/b.pyました。(さらに、私の IDE は自動的に ' ~/__init__.py' と ' ' を作成しました~/pkg/__init__.py)

a.py では、関数

def callfunc():
    print "Called"

が定義されており、pkg/b.py には次の 2 つのステートメントがあります。

from a import callfunc
callfunc()

ただし、python pkg/b.py を実行すると、エラーが発生します。

ImportError: cannot import name callfunc

export PYTHONPATH=... を試しましたが、効果もありません

どうすればこの問題を解決できますか?

4

2 に答える 2

2

あなた自身のモジュールからのインポートの前にこれを b.py に書いてください:-

import sys
sys.path.append(<the directory where a.py is defined>)
于 2012-08-20T06:18:31.247 に答える
0

PYTHONPATH の値は?

この例では、パラメーターは $HOME にすることができます。

于 2012-08-20T06:21:08.617 に答える