我正在尝试安排一个在 Azure Web 作业中使用扩展模块的 Python 脚本:
import sys
sitepackage = "D:\home\site\wwwroot\env\Lib\site-packages"
sys.path.append(sitepackage)
try:
from bs4 import BeautifulSoup
print("!!! BEAUTIFUL SOUP !!!")
except ImportError as e:
print(e)
我已将所有适当的扩展模块 pip 安装在“site-packages”文件夹内的 (venv) 中:
但是运行失败,因为无法从bs4导入beautifulsoup4:
error: "No module named bs4"
好吧,我想出了这是我的解决方案,我将在下面详细解释每个步骤。
第 1 步 - 确保您的应用服务中有 python 站点扩展:
第 2 步 - 创建并压缩包含 3 个项目的文件夹:your_file_name.py、run.bat 和requirements.txt
D:\home\python364x86\python.exe -m pip install --upgrade -r D:\home\site\wwwroot\App_Data\jobs\triggered\webjobname\zippedfoldername\requirements.txt
D:\home\python364x86\python.exe your_file_name.py
beautifulsoup4==4.9.3
bs4==0.0.1
soupsieve==2.2
urlopen==1.0.0
仅添加一些附加信息。另外,请确保按照上述说明安装带有扩展的 python。 如果您运行在 Windows 环境中。对我有用的是有一个文件夹:
下面的 run.cmd 示例:
set PYTHON_PATH=D:\home\python3111x64\python.exe
%PYTHON_PATH% -m pip install --upgrade -r requirements.txt
%PYTHON_PATH% run.py