嗨,我是python的新手,我一直在尝试通过os.system(“ source ./venv/bin/activate”)激活virtualenv;但我认为这行不通。 我一直在尝试找到该解决方案,但我不确定Activate virtualenv via os.system()之类的现有解决方案 但我不太确定,不会为我工作。
找到谷歌搜索解决方案后,我尝试了
#subprocess.call('source activate my_virtualenv; python test1.py', shell=True)
os.system("/Users/skylerbang/venv/bin/activate");
或
os.system(" source ./venv/bin/activate; python predict_class.py /Users/skylerbang/Desktop/fyp2/backupIOT_Scratch/_input/test1.wav ")
不是为我工作。 因此,我想到了以下代码,但仍然存在权限问题。
activate_this = '/Users/skylerbang/venv/bin/activate_this.py'
os.chdir("fyp");
os.chdir("panotti-master/");
#import subprocess
#subprocess.call('source activate my_virtualenv; python test1.py', shell=True)
os.system("/Users/skylerbang/venv/bin/activate");
os.system(" python predict_class.py /Users/skylerbang/Desktop/fyp2/backupIOT_Scratch/_input/test1.wav ");
预期结果:在激活的virtualenv中运行代码。
当前结果:
sh: /Users/skylerbang/venv/bin/activate: Permission denied
如果有人可以帮助我解决这个问题,我将非常感激。