Ubuntu xampp不能运行python脚本

2024-04-18 21:43:35 发布

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

由于某些原因,我不得不在本地计算机上移动我的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文件夹。
任何帮助都将不胜感激。 尼科


Tags: 文件textpytestimport命令脚本web
1条回答
网友
1楼 · 发布于 2024-04-18 21:43:35

我被同一个问题困扰了好几天,我发现:

本地库与xamp/Mamp使用的库之间存在差异,这就是为什么运行基本python脚本而不是使用导入的脚本的原因。在

你要做的是复制你的本地库(sklearn..etc)并将其粘贴到xamp lib文件夹中,对我来说就像一个咒语。在

~干杯

相关问题 更多 >