我有一个具有以下结构的 Python 项目:
package1
class.py
class2.py
...
package2
otherClass.py
otherClass2.py
...
config
dev_settings.ini
prod_settings.ini
我编写了一个 setup.py 文件,将其转换为具有相同文件结构的鸡蛋。(当我使用 zip 程序检查它时,结构似乎相同。)有趣的是,当我从 IDE 运行 Python 代码时,它工作正常并且可以访问配置文件;但是当我尝试使用egg从不同的Python脚本运行它时,它似乎无法在egg中找到配置文件。如果我将配置文件放入与调用相关的目录中Python 脚本(在 egg 外部),它可以工作——但这有点违背了拥有一个独立的 egg 的目的,它具有程序的所有功能并且可以从任何地方调用。只要不使用配置文件,我就可以使用任何类/模块并从 egg 运行任何功能......但如果他们这样做,egg 将找不到它们,因此这些功能不起作用。
任何帮助将非常感激!我们对这里的鸡蛋有点陌生,真的不知道从哪里开始。