自己用django搭了一个网站,用subprocess调用了相同目录下的一个python文件,
调用的是一个GAN模型,views.py规定如下
def run_script(request):
import sys
import os
sys.path.append(os.path.dirname(sys.path[0]))
result = subprocess.run(['python', 'gan/gan.py'], capture_output=True, text=True)
return JsonResponse({'output': result.stdout, 'error': result.stderr})
服务器正常启动。
django编写的整个服务器调用的是pycharm创建的虚拟环境,但是调用单个脚本时调用默认运行环境,求教如何解决
试过向views.py和settings.py添加代码,并且已经注释掉了
import sys
import os
sys.path.append(os.path.dirname(sys.path[0]))
把run参数中第一个python换成你想要的环境中解释器的绝对路径就可以,想要用当前运行环境的可以用
sys.executable
获取当前解释器路径