使用PHP执行时Python3导入错误

时间:2016-01-11 11:50:28

标签: php python python-3.x

我有一个PHP脚本来执行Python脚本。

我想在我的Python脚本中使用例如numpy和其他模块。

但是当我在我的Python脚本中添加import numpy as npimport numpy时。我的输出为空,python脚本停止工作。

下面是我没有导入的脚本。

如何导入像numpy,pandas等模块?

版本:

  • PHP版本:5.5
  • Python Version 3.4

的index.php

// Execute Python Script
echo 'Output:<br />';
$command = escapeshellcmd('/var/www/html/python/test.py fileName1.txt');
$output = shell_exec($command);

// Output Python Script
echo $output;

test.py

#!/usr/local/bin/python3

# Imports
import sys
print("\n".join(sys.path))
import pip


# Check Script Arguments
if len(sys.argv) == 2:

    # Show Arguments
    print(sys.version)
    print('Python File:', str(sys.argv[0]), '<br />')
    print('Upload File:', str(sys.argv[1]), '<br />')


    installed_packages = pip.get_installed_distributions()
    installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
         for i in installed_packages])
    print(installed_packages_list)

else:

    # Missing Arguments
    print('Missing Arguments');

结果和输出:

Output:
/var/www/html/python /usr/local/lib/python34.zip /usr/local/lib/python3.4 /usr/local/lib/python3.4/plat-linux /usr/local/lib/python3.4/lib-dynload /usr/local/lib/python3.4/site-packages 3.4.3 (default, Oct 14 2015, 08:59:07) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)]
Python File: /var/www/html/python/test.py
Upload File: fileName1.txt
['nltk==3.1', 'nose==1.3.7', 'numpy==1.10.1', 'oauthlib==1.0.3', 'pandas==0.17.0', 'pip==7.1.2', 'pymysql==0.6.7', 'python-dateutil==2.4.2', 'pytz==2015.6', 'requests-oauthlib==0.6.0', 'requests==2.8.1', 'scikit-learn==0.16.1', 'scipy==0.15.0', 'setuptools==18.4', 'six==1.10.0', 'sklearn==0.0', 'textblob==0.11.0', 'twython==3.3.0', 'vadersentiment==0.5']

如果我将import numpy as npimport numpy添加到我的Python脚本中,它将停止工作并且输出为空。

如何导入numpy,pandas等模块?

如果我将import numpy as np添加到我的Python脚本并使用命令行运行Python文件,那么它就可以了。那么问题是什么呢?

python3 /var/www/html/python/text.py fileName1.txt

0 个答案:

没有答案