gpt4 book ai didi

Python 模块,引用同一包中的其他模块?

转载 作者:行者123 更新时间:2023-12-05 04:18:44 28 4
gpt4 key购买 nike

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

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

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

我确定我在某处遗漏了文档中的某些内容,因为这必须是可能的。我也不太清楚 modulenamespace 之间的区别,我的背景是 c#.net,所以这里的任何类比都会有用。

最佳答案

您需要将 wibble 添加到 python 路径(参见 the official documentation ),一种方法是

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

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

export PYTHONPATH=$PYTHONPATH:/path/to/wibble

关于Python 模块,引用同一包中的其他模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com