3

我有一个简单的 python 包,其目录结构如下:

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

简单的问题:我将如何引用ping.pyfrom中的函数/类pong.py?查看文档,这似乎就像__init__.py在根目录中创建文件一样简单wibblefoo然后bar执行pong.py类似from wibble.foo.ping import important_function. 但是,尝试这样做会导致No module named wibble.foo.ping.

我确定我在某个地方的文档中遗漏了一些东西,因为这必须是可能的。module我对 a和 a的区别也有点模糊namespace,我的背景是 c#.net,所以这里的任何类比都会有用。

4

1 回答 1

3

您需要将 wibble 添加到 python 路径(请参阅官方文档),一种方法是

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

另一种方法是使用环境变量 PYTHONPATH

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