小编reg*_*or2的帖子

使用 PHP 调用 Virtualenv 的 Python 脚本

昨晚我花了 5.5 个小时尝试让 PHP 执行并接收 Virtualenv\xe2\x80\x99ed Python 脚本的输出。没有任何效果;除了不是 Virtualenv\xe2\x80\x99ed 的脚本。

\n\n

我正在尝试做的事情:

\n\n

当我调用它时,我试图让 PHP 调用报纸库输出文本的 virtualenv\xe2\x80\x99d 安装。

\n\n

我现在拥有的:

\n\n

PHP:(已更新)

\n\n
<?php\n$output = exec('newspaper2/bin/python3 /var/www/html/components/python/test.py 2>&1', $output2);\nprint_r(error_get_last());\necho $output2;\necho $output;\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\xa6这在使用非 virtualenv 脚本时有效

\n\n

Python:(更新)

\n\n
from newspaper import Article\nurl = 'http://example.com/'\narticle = Article(url)\narticle.download()\narticle.html\narticle.parse()\narticle.authors\narticle.publish_date\nstring = article.text\nprint(string)\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是什么:

\n\n

我可以从命令行运行 PHP 正在运行的脚本,并且它输出得很好。

\n\n

我尝试过的:

\n\n

使用 PHP,(我已经尝试了 PHP 的所有 \xe2\x80\x9cexec\xe2\x80\x9d 调用)它似乎无法打开虚拟环境并且没有返回任何内容。

\n\n

在脚本之前,我调用了 \xe2\x80\x9cpython3\xe2\x80\x9d 和其他一些无济于事的东西。

\n\n

是的,我已将其 chmod 为可执行\xe2\x80\xa6

\n\n

我感觉这件事应该很简单。

\n\n

我已经尝试过其他帖子和整个网络的建议,但无济于事。

\n\n

问题:

\n\n …

php python virtualenv ubuntu-16.04

6
推荐指数
2
解决办法
3647
查看次数

标签 统计

php ×1

python ×1

ubuntu-16.04 ×1

virtualenv ×1