我已经安装了Python并在apache中进行了配置。我创建了一个Python网络文件并在浏览器中打开它,但出现错误。但是相同的代码可以在命令行中工作。我希望问题出在我的Apache配置上。
这是错误消息。
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>
最佳答案
AddHandler需要其他参数,并且您基本上为它提供了python扩展名.py
。然后,将Python文件的名称提供给PythonHandler,不带扩展名。
AddHandler cgi-script .py
PythonHandler mod_python
PythonDebug On
关于python - python网页上的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16302273/