【发布时间】:2019-12-26 16:14:56
【问题描述】:
当我执行 Python 脚本并确保正确设置 PYTHONPATH 以引用依赖模块时。在 Python 代码中,我调用了一个 TCL 脚本,该脚本再次调用如下 Python 脚本:
if {[catch {exec {*}[auto_execok python] [file nativename [file join [file dirname [info script]] my.py ]] } result] == 0 } {
puts "Executed successfully $result"
} else {
puts "Error $result"
return error
}
我能够成功地在外部执行 Python 脚本 my.py,但是从 TCL 脚本执行时会出现问题。不知何故,我发现这是因为调用 Python 脚本时 PYTHONPATH 未正确传递,因为 my.py 引用了依赖 Python 模块。
如何在 exec 命令中传递 PYTHONPATH?
【问题讨论】:
标签: tcl