我想从其他python脚本中打开一个python脚本,但是在virtualenv中
我尝试了os.system
和subprocess.call
但他们无法打开virtualenv
os.system("workon cv") warning:
sh: 1: workon: not found
cmd = 'workon cv'
subprocess.call(cmd.split()) error:
OSError: [Errno 2] No such file or directory
答案 0 :(得分:1)
workon
不是程序,而是来自virtualenvwrapper
的shell函数。您不能在子进程中调用它,因为它会更改当前的shell环境。
答案 1 :(得分:0)
我解决了这个问题:
我想调用其他python脚本的python脚本应该在virtualenv中打开
将所有代码放入main函数并导入文件:import FileName
然后调用主函数:FileName.main()