我有一个SCons工具,当我将mytool.py
和__init__.py
放在site_scons/site_tools/mytool
下时,它可以正常工作。
现在我想把它更改为通过来自其他地方的绝对路径引用。
所以我通过以下方式打电话:
mytoolpath = '/tools/mytool'
env = Environment(tools=['mytool'], toolpath=mytoolpath)
并且除了EnvironmentError: No tool named 'mytool': not a Zip file:
mytool.py
位于/tools/mytool
,所以我真的不明白问题出在哪里。有人可以解释一下。
答案 0 :(得分:2)
事实证明,这是为数不多的几个地方之一,其中字符串不会被转换为列表。 所以你必须通过以下方式调用它:
env = Environment(tools=['mytool'], toolpath=[mytoolpath])