1
我有以下的目录结构调用脚本因此,我可以在导入a之前将以下行添加到b.py。Python的相对进口从随机目录
sys.path.append(os.path.dirname(sys.argv中[0])+ “/ ..”)
这工作和我可以从任何目录调用b.py并且它能够导入一个。 但是,当我在另一个目录中编写脚本以使用execfile()调用此文件时,此操作失败。
我试过相对导入,但我得到
from ..a import someclass as cls
了“非套餐错误尝试相对导入”我有两个test1的__init__.py
,test2的
是否有人有一个想法,如何使它工作? 是PYTHONPATH
要走的路吗?
我有'__init __。py'。它仍然不起作用。 '__file__'是不好的,当我第三个脚本使用execfile调用b.py。打印'__file__'打印其他文件的名称。 –
@iamrohitbanga:无论如何尝试允许脚本在依赖其他模块的程序包中执行“execfile”模块,我认为您将面临问题。 'execfile'评估模块的纯代码,因此在执行脚本中相关模块中的所有相关内容也必须相似。 – jdi
我想你是对的。我想我需要四处寻找一个更方便的编译环境解决方案。 –