我有一个简单的Python包,其目录结构如下:
wibble
|
|-----foo
| |----ping.py
|
|-----bar
| |----pong.py
简单的问题:我如何从
pong.py
中引用ping.py
中的函数/类?查看文档,这似乎很简单,只需要在wibble
、foo
和bar
的根目录中创建__init__.py
文件,然后从pong.py
中执行像from wibble.foo.ping import important_function
这样的操作。然而,尝试这样做会导致No module named wibble.foo.ping
的错误。我确定我在文档中漏掉了某些东西,因为这一定是可以实现的。我还有点模糊关于
module
和namespace
之间的区别,我的背景是c#.net,所以任何类比都将非常有用。
PATH=%PATH%;c:\path\to\wibble
(只是猜测,因为有C#.net参考)。 - alansys.path.append
方法。 - growse