gpt4 book ai didi

SCons:如何在使用 VariantDir 调用的 SConscript 中导入 Python 模块?

转载 作者:行者123 更新时间:2023-12-01 01:20:12 28 4
gpt4 key购买 nike

我的构建结构如下:

SConstruct
subdir/SConscript
subdir/module/__init__.py
SConstruct调用 subdir/SConscript作为子公司:
# SConstruct
SConscript('subdir/SConscript')
subdir/SConscript进口 module :
# subdir/SConscript
from module import foo
do SConsy stuff with foo()...

这工作正常,直到我使用 variant_dirsubdir/SConscript :
# SConstruct
SConscript('subdir/SConscript', variant_dir='subdir/build', duplicate=0)

问题是 import失败,因为 module已不在路径中,已被 variant_dir 更改.

在 SCons 或 Python 中是否有解决此问题的标准方法?我知道特殊 site_scons目录,但似乎该目录必须存在于根目录 SConstruct 的顶层, 我想保留 subdir - subdir 下的特定文件.

最佳答案

在您的模块的项目根目录中使用 site_scons 目录。例如我有模块 xxx,他被放置:root/site_scons/xxx/__init__.py .现在,我可以在我所有的 SConscript 文件中导入 xxx。

关于SCons:如何在使用 VariantDir 调用的 SConscript 中导入 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com