在 python CGI 脚本中激活 venv 虚拟环境时出现 ModuleNotFoundError

ModuleNotFoundError when activating venv virtual environment in a python CGI script

提问人:Liesel_Weppen 提问时间:9/15/2023 最后编辑:Maximilian BallardLiesel_Weppen 更新时间:9/15/2023 访问量:24

问:

我刚刚开始使用 huggingface transformers 库,并一直在通过 Pytorch 和 venv 对其进行试验。

如果我从 shell 激活 venv 虚拟环境,它就可以正常工作。 但是,如果我在 Python CGI 脚本中激活它,则不会,如下所示:

# Importing libraries for virtual environment
import subprocess

# Defining function for activating/deactivating virtual environment
def activate_virtual_environment():

    # Build the path to the activation script
    activation_script = f"/xampp/htdocs/cgi_bin/env/Scripts/activate"

    # Activate the virtual environment using subprocess
    subprocess.run([activation_script], shell=True)

def deactivate_virtual_environment():
    # Deactivate the virtual environment using subprocess
    subprocess.run(["deactivate"], shell=True)

# Activating virtual environment
activate_virtual_environment()

# Importing 'pipeline' 
from transformers import pipeline

如果我像这样激活虚拟环境,我会在执行脚本时得到一个 。ModuleNotFoundError: No module named ‘transformers’

通往虚拟环境的路径绝对正确,我忽略了什么?

python pytorch cgi huggingface-transformers huggingface

评论


答: 暂无答案