【发布时间】:2011-03-05 12:29:36
【问题描述】:
我有一个 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中找到配置文件。如果我将配置文件放入相对于 calling Python 脚本(在 egg 外部)的目录中,它可以工作 - 但这有点违背了拥有一个包含所有程序的功能,可以从任何地方调用。只要不使用配置文件,我就可以使用任何类/模块并从 egg 运行任何功能......但如果他们这样做,egg 找不到它们,因此这些功能不起作用。
任何帮助将不胜感激!我们对这里的彩蛋有点陌生,真的不知道从哪里开始。
【问题讨论】: