2013-04-30 53 views
1

我已經安裝了Python並在apache中進行了配置。我創建了一個Python網頁文件,並在瀏覽器中打開這個文件,我得到一個錯誤。但是相同的代碼在命令行中工作。我希望問題來自我的apache配置。python網頁上的錯誤

這是錯誤消息。

MOD_PYTHON ERROR 

ProcessId:  6368 
Interpreter: 'localhost' 

ServerName:  'localhost' 
DocumentRoot: '/var/www' 

URI:   '/python_test/hello_world.py' 
Location:  None 
Directory:  '/var/www/' 
Filename:  '/var/www/python_test/hello_world.py' 
PathInfo:  '' 

Phase:   'PythonHandler' 
Handler:  'mod_python.py' 

Traceback (most recent call last): 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch 
    default=default_handler, arg=req, silent=hlist.silent) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1202, in _process_target 
    module = import_module(module_name, path=path) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 304, in import_module 
    return __import__(module_name, {}, {}, ['*']) 

ImportError: No module named py 

我的Python代碼是:

print "Hello world!" 


My httpd.conf file is : 

ServerName localhost 
<Directory /var/www/> 
     Options Indexes FollowSymlinks MultiViews 
     AllowOverride AuthConfig 
     order allow,deny 
     allow from all 

     AddHandler mod_python .py 
     PythonHandler mod_python.py 
     PythonDebug On 

</Directory> 
+1

爲什麼啊,爲什麼你還在使用[死多頭的mod_python](http://blog.dscpl.com.au/2010/06/modpython-project-is-now-officially.html)? – Matthias 2013-04-30 15:11:36

回答

3

AddHandler需要廣告ditional參數,你基本上提供它與python擴展.py。然後,您將Python文件的名稱提供給沒有擴展名的PythonHandler

AddHandler cgi-script .py 
PythonHandler mod_python 
PythonDebug On 
+0

非常感謝!它的工作正常。 – vellaidurai 2013-04-30 15:14:19

+0

不用擔心@vellaidurai。如果工作正常,歡迎將答案標記爲已接受。 – eandersson 2013-04-30 15:17:03

+0

我接受了這個。謝謝。 – vellaidurai 2013-04-30 15:19:49

0

你寫道:

AddHandler mod_python .py 

嘗試將.py

編輯之前刪除空白:

好了,試試這樣的事情:

SetHandler python-program 
PythonHandler mod_python.py 
PythonDebug On 

或以下:

AddHandler mod_python py 
PythonHandler mod_python.py 
PythonDebug On 
+0

感謝您的回覆,當我刪除空間並嘗試重新啓動Apache。它引發以下錯誤。 AddHandler至少需要兩個參數,一個處理程序名稱後跟一個或多個文件擴展名 – vellaidurai 2013-04-30 14:44:34

+0

Thanks..its fixed。 – vellaidurai 2013-04-30 15:22:24

1

似乎有一個錯字在httpd.conf AddHandler mod_python .py

因爲它是空間尋找兩個模塊mod_pythonpy

+0

感謝您的回覆,當我刪除空間並嘗試重新啓動Apache。它引發以下錯誤。 AddHandler至少需要兩個參數,一個處理程序名稱後跟一個或多個文件擴展名 – vellaidurai 2013-04-30 14:43:50