2016-08-25 53 views
0

當我通過使用此代碼啓動我的CGI(公共網關接口):如何更改apache使用的python版本?

# -*- coding: utf-8 -*- 


import cgi 
import os 
import json 
import cgitb 

cgitb.enable() 
from sklearn.feature_extraction.text import CountVectorizer 

print 'Content-type: text/html' 

print 


print '<html><head><title>Interface Ticket Recognition</title></head><body>' 

formulaire = cgi.FieldStorage() 



os.chdir("C:\Users\iyacine\Desktop") 

path= os.getcwd() 

from subprocess import call 
call(["Python", "applicationV1.py"]) 

if path=="C:\Users\iyacine\Desktop": 
    print '''changer''' 

print '</body></html>' 

我得到了一個錯誤:

enter image description here

我試圖改變環境變量,但這項工作路徑只在cmd。

我安裝了anaconda我的電腦,我可以在Spyder中運行模塊sklearn.feature_extraction.text,但不能從Apache運行。你知道如何解決這個問題嗎?

+0

你在使用什麼操作系統? – Keozon

+0

爲了更好的可讀性,請編輯您的問題並將代碼標記爲代碼('{}'按鈕) – janbrohl

回答

0

您應該在腳本中有第一行,如#! /usr/bin/python(稱爲Shebang行)。您必須將該行更改爲指向您實際需要的python可執行文件。對於Windows看看the docs,但也存在通過CGI來運行「蝙蝠」的文件,所以你可以使用一個文件(如runmyscript.bat)只包含

@C:\path\to\anaconda\python.exe path\to\script.py 

這是一個哈克解決方法(我認爲)的可能性但也應該工作。

根據我的經驗,如果可能,最好使用virtualenv - 這不能直接解決路徑問題,但有助於保持不同的應用程序隔離。