3

次のディレクトリ構造を持つ単純な python パッケージがあります。

wibble
|
|-----foo
|      |----ping.py
|
|-----bar
|      |----pong.py

ping.py簡単な質問: fromで関数/クラスを参照するにはどうすればよいpong.pyですか? ドキュメントを見ると、これは のルートにファイルを作成してから、 のようなことをするの__init__.pyと同じくらい簡単なようです。ただし、これを試してみると、.wibblefoobarpong.pyfrom wibble.foo.ping import important_functionNo module named wibble.foo.ping

これは可能でなければならないので、どこかのドキュメントで何かを見逃していると確信しています。私はまた、 amoduleと aの違いについて少しぼんやりしていnamespaceます。私のバックグラウンドは c#.net であるため、ここでの類推は役に立ちます。

4

1 に答える 1

3

Pythonパスにwibbleを追加する必要があります(公式ドキュメントを参照)、1つの方法は

import sys
sys.path.append('/path/to/wibble')

別の方法は、環境変数 PYTHONPATH を使用することです

export PYTHONPATH=$PYTHONPATH:/path/to/wibble
于 2012-04-24T19:51:26.490 に答える