PHP调用Python导入库

2020-12-04 15:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从PHP文件调用Python脚本,但当我必须加载本地库时,它失败了。我的PHP可以调用python,如果它不加载本地库,我的python脚本在手动启动时可以工作。在

以下是最小(非)工作文件:

index.php

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <?php
      $command = escapeshellcmd ("./getter.py") ;
      $output = shell_exec ($command) ;
      echo "<p>$output</p>" ;
    ?>    
  </body>
</html>

getter.py

^{pr2}$

其中got是当地著名的图书馆。在

当我手动启动我的./getter.py时,打印正在进行,但我的网页没有显示任何内容。 当我评论import got时,网页也显示了打印内容。在

附加信息:

  • 操作系统:Ubuntu 18.04.1
  • 服务器网站:nginix 1.14.0
  • PHP:7.2版
  • Python:2.7.15rc1
  • 我是一个网络语言新手,所以我还不知道除错工具
  • 导入非本地库(例如oscsv或其他)时没有问题
  • 我试图用一个简单的$output = shell_exec ("./getter.py") ;替换$command = escapeshellcmd ("./getter.py") ; $output = shell_exec ($command) ;
  • 我试图用#!/usr/bin/python2替换#!/usr/bin/env python2
  • 当我要求PHP或Python给我它们当前的工作目录时,它们都会按计划返回到/var/html/www/test中。在

以下是文件夹树:

├── getter.py
├── got
│   ├── __init__.py
│   ├── manager
│   │   ├── __init__.py
│   │   ├── TweetCriteria.py
│   │   └── TweetManager.py
│   └── models
│       ├── __init__.py
│       └── Tweet.py
├── index.php
├── __init__.py
└── lib
    ├── __init__.py
    └── toto.py

非常感谢。在