因为某些原因我不得不将我的web应用程序我的本地机器上。我需要从python脚本中提取一些信息。 我跟着很多的指南,并在这里回答了stackoverflow,但我有一个奇怪的问题。 我有一个简单的Web应用程序,从一个AJAX调用PHP文件jQuery的,从一个python脚本检索一些信息,那么PHP文件阐述他们送回的JavaScript。 我的问题是与PHP文件:Ubuntu的XAMPP着运行python脚本

$test = 'just a string to elaborate';

$result = system("cd ~/Scrivania/test && python script3.py ". escapeshellarg($test));

var_dump($result);

?>

和python脚本:

#!/usr/bin/env python

import sys

import os

import numpy as np

from sklearn.feature_extraction.text import CountVectorizer

from sklearn.naive_bayes import MultinomialNB

from sklearn.pipeline import Pipeline

from sklearn.metrics import confusion_matrix, f1_score

from sklearn.datasets import load_files

from sklearn.svm import SVC

from sklearn.feature_extraction.text import TfidfTransformer

from sklearn.naive_bayes import MultinomialNB

from sklearn.metrics import accuracy_score

from sklearn.metrics import classification_report

string = sys.argv[1]

sets = load_files('scikit') #carico il set

count_vect = CountVectorizer() #bigrammi count_vect = CountVectorizer() per bags of words

X_train_counts = count_vect.fit_transform(sets.data) #applico al set

tf_transformer = TfidfTransformer(use_idf=False).fit(X_train_counts)

X_train_tf = tf_transformer.transform(X_train_counts)

tfidf_transformer = TfidfTransformer()

X_train_tfidf = tfidf_transformer.fit_transform(X_train_counts)

clf = MultinomialNB().fit(X_train_tfidf, sets.target)

docs_new = [string]

X_new_counts = count_vect.transform(docs_new)

X_new_tfidf = tfidf_transformer.transform(X_new_counts)

predicted = clf.predict(X_new_tfidf)

for doc, category in zip(docs_new, predicted):

#print('%r => %s' % (doc, sets.target_names[category]))

#print(sets.target_names)

print(clf.predict_proba(X_new_tfidf))

此命令将不会被执行,并在错误日志中我得到:

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

显然scikit学习和所有它的组件安装,并且它工作得很好,如果我从shell运行相同的命令它的工作,并给了我正确的输出。 如果我尝试运行不同的脚本,而不是当前的,是这样的:

import sys

import os

print('hello')

我得到的输出。

我真的不能弄清楚是什么问题,为什么蟒蛇从PHP着负载scikit调用。

我知道,从PHP调用Python脚本不是一个好主意,但不是最终的解决办法(我只是需要一个版本,我的应用程序是脱机工作)。

python版本:2.7;

我已经尝试过里面的cgi-bin文件夹移动。

任何帮助将非常感激。 尼科

xampp python linux,Ubuntu的XAMPP着运行python脚本相关推荐

  1. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

  2. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  3. linux里docker镜像mysql运行sql脚本时出现Failed to open file ‘/home/mydatabase.sql‘, error: 2的解决

    linux里docker镜像mysql运行sql脚本时出现Failed to open file '/home/mydatabase.sql', error: 2的解决 此文章的前提是已经把sql文件 ...

  4. linux搭建Django环境,Linux (ubuntu 12.04)下搭建Python Django环境

    1. 检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入python bash,并看到版本号(如Python 2.7.3) --在ubuntu中pyth ...

  5. Linux如何在后台一直运行python程序

    方法一: 1.后台运行python代码命令:nohup python3 main.py & 2.nohup 是 no hang up 的缩写,就是不挂起的意思,不断地运行. 3.最后一个 &a ...

  6. python代码打好了怎么运行-python代码是怎样运行的

    python作为一种动态语言,其实是一个解释器软件包.当Python运行脚本时,在代码开始进行处理之前,Python还会执行一些步骤.第一步是编译成所谓的"字节码",如果Pytho ...

  7. python代码写好了怎么运行-python代码是怎样运行的

    python作为一种动态语言,其实是一个解释器软件包.当Python运行脚本时,在代码开始进行处理之前,Python还会执行一些步骤.第一步是编译成所谓的"字节码",如果Pytho ...

  8. 在vim中写python程序_在Vim中运行Python代码

    在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...

  9. python程序怎么打开_如何运行Python程序

    如何运行Python程序 不少新手朋友遇到的第一个问题,不是Python的数据结构,不是Python的类库使用,更不是第三方模块.框架的应用,而是简单的"如何运行"! Python ...

最新文章

  1. SQL分页语句(转)
  2. 高分辨率下IE浏览器缩放导致出现右侧滚动条问题的解决
  3. [1]-skyeye-1.3.1的编译与安装
  4. sysbench测试mysql性能(TPS、QPS、IOPS)(重要)
  5. LeetCode Algorithm 1290. 二进制链表转整数
  6. Maven软件的下载安装
  7. 公办低分二本_这六所公办二本高校的计算机类相关专业值得低分段考生选择
  8. mysql用户阻塞数_MySQL实例阻塞分析一例(线程statistics状态)
  9. 计算机网络 --- 数据链路层介质访问控制
  10. 华为5102路由器虚拟服务器,华为路由WS5102怎么设置wifi中继功能
  11. dw计算机代码,DW-滚动文字代码.doc
  12. css3线性渐变怎么写,CSS3线性渐变指南
  13. Linux移植Windows摄像头驱动,基于3.14内核usb摄像头驱动的移植
  14. 网页制作HTML代码全攻略
  15. 让我们恭喜阿根廷队夺得大力神杯
  16. 小程序碰上浏览器搜索入口!
  17. fastadmin采集插件-免费fastadmin采集
  18. 深入理解IOC和DI的区别
  19. SAP开发框架系列之 自定义批次管理
  20. 在 macOS 中使用密码保护压缩(zip)文件

热门文章

  1. 一首考研人不得不看的立志诗!!!!!!
  2. 07年了,新的一年又开始了
  3. 用麻酱+肉臊做成的面 —— 麻酱鲜虾面
  4. 如何编译 Linux 内核
  5. Untiy3D学习笔记记录
  6. 168 Excel Sheet Column Title
  7. Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
  8. 史上最全的正则表达式
  9. Linux下批量替换文件内容方法
  10. Yii “CDbConnection failed to open the DB connection: could not find driver解决办法