我创建了一个python egg文件。我有附加到sys.path的egg路径,当我在egg文件中导入python模块时,如果我直接从脚本执行它,它就可以工作。但是当同样的事情在我的应用程序中不起作用时,脚本A调用脚本B,脚本B尝试设置sys.path()并导入模块。我不确定有什么区别以及为什么它在方案2中不起作用。感谢任何帮助。
Egg包含以下文件:
测试/ sample.py
测试/的初始化的.py
第1步(test1.py):它有效
egg_path = /var/local/sample.egg
sys.path.append(egg_path)
from sample import test
第2步(test2.py):它不起作用
import testmode
testmode.py:
egg_path = /var/local/sample.egg
sys.path.append(egg_path)
from sample import test
不确定是什么问题。两者都有作为所有者的根。 test1.py权限设置为600权限,test2.py和testmode.py具有755权限。