提问人:Liesel_Weppen 提问时间:9/15/2023 最后编辑:Maximilian BallardLiesel_Weppen 更新时间:9/15/2023 访问量:24
在 python CGI 脚本中激活 venv 虚拟环境时出现 ModuleNotFoundError
ModuleNotFoundError when activating venv virtual environment in a python CGI script
问:
我刚刚开始使用 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’
通往虚拟环境的路径绝对正确,我忽略了什么?
答: 暂无答案
评论