Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python网页上的错误_Python_Apache_Python 2.7_Cgi - Fatal编程技术网

python网页上的错误

python网页上的错误,python,apache,python-2.7,cgi,Python,Apache,Python 2.7,Cgi,我已经安装了Python并在apache中进行了配置。我创建了一个Python web文件,并在浏览器中打开它,我得到一个错误。但同样的代码在命令行中工作。我希望问题出在我的apache配置上 这是错误消息 MOD_PYTHON ERROR ProcessId: 6368 Interpreter: 'localhost' ServerName: 'localhost' DocumentRoot: '/var/www' URI: '/pyth

我已经安装了Python并在apache中进行了配置。我创建了一个Python web文件,并在浏览器中打开它,我得到一个错误。但同样的代码在命令行中工作。我希望问题出在我的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>
打印“你好,世界!”
我的httpd.conf文件是:
服务器名本地主机
选项索引跟随符号链接多视图
AllowOverride AuthConfig
命令允许,拒绝
通融
AddHandler mod_python.py
PythonHandler mod_python.py
蟒蛇
您写道:

AddHandler mod_python .py

尝试删除<代码> > Py < /C> < /P>前的空白。 编辑:

好的,试试这样的方法:

SetHandler python-program
PythonHandler mod_python.py
PythonDebug On
或以下各项:

AddHandler mod_python py
PythonHandler mod_python.py
PythonDebug On
你写道:

AddHandler mod_python .py

尝试删除<代码> > Py < /C> < /P>前的空白。 编辑:

好的,试试这样的方法:

SetHandler python-program
PythonHandler mod_python.py
PythonDebug On
或以下各项:

AddHandler mod_python py
PythonHandler mod_python.py
PythonDebug On

您的httpd.conf
AddHandler mod_python.py


由于空间有限,它正在寻找两个模块
mod_python
py
,您的httpd.conf
AddHandler mod_python.py

由于空间有限,它正在寻找两个模块
mod_python
py
需要额外的参数,您基本上为它提供了python扩展名
.py
。然后向提供Python文件的名称,但不提供扩展名

AddHandler cgi-script .py
PythonHandler mod_python
PythonDebug On
需要额外的参数,并且基本上是用python扩展名
.py
提供的。然后向提供Python文件的名称,但不提供扩展名

AddHandler cgi-script .py
PythonHandler mod_python
PythonDebug On

感谢您的回复,当我删除空间并尝试重新启动apache时。它抛出以下错误。AddHandler至少需要两个参数,一个处理程序名称,后跟一个或多个文件扩展名感谢您的回复,当我删除空间并尝试重新启动apache时。它抛出以下错误。AddHandler至少需要两个参数,一个处理程序名称,后跟一个或多个文件扩展名感谢您的回复,当我删除空间并尝试重新启动apache时。它抛出以下错误。AddHandler至少需要两个参数,一个处理程序名称,后跟一个或多个文件扩展名感谢您的回复,当我删除空间并尝试重新启动apache时。它抛出以下错误。AddHandler至少需要两个参数,一个处理程序名称后跟一个或多个文件扩展名。为什么仍然使用?为什么仍然使用?