FPDF 导入错误:没有名为 fpdf 的模块



我正在尝试从PHP运行python脚本。python脚本从文本文件中读取内容并相应地创建PDF。当我从终端运行Python脚本时,它运行良好,并且我按预期获得了所需的PDF。但是当我尝试从PHP运行python脚本时,它给了我以下错误:

Traceback (most recent call last): File "/home/amogh/server/test.py", line 3, in from fpdf import FPDF ImportError: No module named fpdf 

PHP代码:

<?php
$output = shell_exec("/home/amogh/server/test.py 2>&1");
echo $output;
?>

蟒蛇代码:

#! /usr/bin/python
from fpdf import FPDF
fp =  open('downloads/boot.txt', 'r')
pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', '', 11)
line = fp.read() 
pdf.multi_cell(200, 5, line, 0, 1)
pdf.output('test.pdf', 'F')

我已经使用以下命令安装了fpdf

pip install fpdf 

我正在lighttpd服务器上运行我的PHP文件。谁能告诉我哪里出错了?

这可能是因为运行脚本的用户不同。我认为当您从 php 运行它时,它会作为用户 www-data 执行

也许您从 virtualenv 运行了 pip,或者由于其他原因 www-data 用户无法访问 fpdf 模块。

编辑:

评论中的有用链接:

如何安装Python包供所有用户在全球范围内使用(包括www-data(

http://nocurve.com/2018/04/23/running-python-script-from-php-as-www-data/

相关内容

  • 没有找到相关文章

最新更新