由于某些原因,我不得不在本地计算机上移动我的web应用程序。我需要从python脚本中提取一些信息。 我遵循了很多指南,这里有stackoverflow的答案,但是我有一个奇怪的问题。 我从jquery得到了一个简单的web应用程序,它通过ajax调用php文件,从python脚本中检索一些信息,然后php文件对它们进行详细说明并返回javascript。 我的问题是PHP文件:
<?php
$test = 'just a string to elaborate';
$result = system("cd ~/Scrivania/test && python script3.py ". escapeshellarg($test));
var_dump($result);
?>
以及python脚本:
^{pr2}$这个命令不会被执行,在错误日志中我得到:
Traceback (most recent call last): File "script3.py", line 5, in from sklearn.feature_extraction.text import CountVectorizer importError: No module named sklearn.feature_exctraction.text
显然scikitlearn和它的所有组件都安装好了,如果我从shell运行相同的命令,它可以正常工作并给出正确的输出。 如果我尝试运行不同的脚本而不是当前的脚本,例如:
import sys
import os
print('hello')
我得到了输出。
我真的不明白问题出在哪里,为什么从php调用的python无法加载scikit。
我知道从php调用python脚本不是一个好主意,但不是一个确定的解决方案(我只需要一个离线运行的应用程序版本)。
python版本:2.7;
我已经尝试进入cgi-bin文件夹。
任何帮助都将不胜感激。
尼科
我被同一个问题困扰了好几天,我发现:
本地库与xamp/Mamp使用的库之间存在差异,这就是为什么运行基本python脚本而不是使用导入的脚本的原因。在
你要做的是复制你的本地库(sklearn..etc)并将其粘贴到xamp lib文件夹中,对我来说就像一个咒语。在
~干杯
相关问题 更多 >
编程相关推荐