mod_python 使用 open() 时未检测到文件
我正在尝试打开 /var/www/ 目录中名为 cardlist.xml 的文件。 这是我正在使用的代码。
import cgi
import os
open("./cardlist.xml", "r")
def crawlXml():
return 0
我的错误是
MOD_PYTHON 错误
进程 ID:11361 解释器:
'127.0.1.1'服务器名称:'127.0.1.1' 文档根目录:'/var/www'
URI:'/test.py/crawlXml' 位置:无目录:
'/var/www/' 文件名:
'/var/www/test.py' 路径信息:
'/crawlXml'阶段:“PythonHandler” 处理程序:'mod_python.publisher'
回溯(最近一次调用最后一次):
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, HandlerDispatch 中的第 1537 行 默认=default_handler,arg=req,silent=hlist.silent)
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, 第 1229 行,在 _process_target 中 结果 = _execute_target(config, req, object, arg)
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, 第 1128 行,在 _execute_target 中 结果=对象(arg)
文件 “/usr/lib/python2.6/dist-packages/mod_python/publisher.py”, 第 204 行,在处理程序中 模块= page_cache[请求]
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, 第 1059 行,在 getitem 中 返回 import_module(req.filename)
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, 第 296 行,在 import_module 中 日志,导入路径)
文件 “/usr/lib/python2.6/dist-packages/mod_python/importer.py”, 第 680 行,在 import_module 中 execfile(文件, 模块.dict)
文件“/var/www/test.py”,第 4 行,位于 打开(“./cardlist.xml”,“r”)
IOError: [Errno 2] 没有这样的文件或 目录:'./cardlist.xml'
模块缓存详细信息
访问时间:2 月 14 日星期日 16:59:58 2010 年一代:19 岁
_mp_27cc55c5447f9e0aa13691719290c225 { 文件名:'/var/www/test.py'
实例:85 [重新加载]
代:19 [错误] 修改:
2010 年 2 月 14 日星期日 16:40:17 导入:
2010 年 2 月 14 日星期日 16:22:38 }
这是 ls -la 的结果
/var/www/ 目录 drwxr-xr-x 3 根目录 根 4096 2010-02-14 16:40 。 drwxr-xr-x 16 根 4096 2010-02-14 15:05 .. -rwxr-xr-x 1根根4612891 2010-01-30 16:39 cardlist.xml drwxrwx--- 3根根4096 2010-02-14 14:31 MTG -rw-r--r-- 1根根110 2010-02-14 16:40 test.py -rw-r--r-- 1 root root 111 2010-02-14 16:32 test.py~
有谁知道出了什么问题吗?
I am trying to open a file I have in my /var/www/ directory named cardlist.xml.
this is the code I am using.
import cgi
import os
open("./cardlist.xml", "r")
def crawlXml():
return 0
My error is
MOD_PYTHON ERROR
ProcessId: 11361 Interpreter:
'127.0.1.1'ServerName: '127.0.1.1'
DocumentRoot: '/var/www'URI: '/test.py/crawlXml'
Location: None Directory:
'/var/www/' Filename:
'/var/www/test.py' PathInfo:
'/crawlXml'Phase: 'PythonHandler'
Handler: 'mod_python.publisher'Traceback (most recent call last):
File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 1229, in _process_target
result = _execute_target(config, req, object, arg)File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 1128, in _execute_target
result = object(arg)File
"/usr/lib/python2.6/dist-packages/mod_python/publisher.py",
line 204, in handler
module = page_cache[req]File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 1059, in getitem
return import_module(req.filename)File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 296, in import_module
log, import_path)File
"/usr/lib/python2.6/dist-packages/mod_python/importer.py",
line 680, in import_module
execfile(file, module.dict)File "/var/www/test.py", line 4, in
open("./cardlist.xml", "r")
IOError: [Errno 2] No such file or
directory: './cardlist.xml'MODULE CACHE DETAILS
Accessed: Sun Feb 14 16:59:58
2010 Generation: 19_mp_27cc55c5447f9e0aa13691719290c225 { FileName: '/var/www/test.py'
Instance: 85 [RELOAD]
Generation: 19 [ERROR] Modified:
Sun Feb 14 16:40:17 2010 Imported:
Sun Feb 14 16:22:38 2010 }
This is the result of ls -la in the
/var/www/ directory drwxr-xr-x 3 root
root 4096 2010-02-14 16:40 .
drwxr-xr-x 16 root root 4096
2010-02-14 15:05 ..
-rwxr-xr-x 1 root root 4612891 2010-01-30 16:39 cardlist.xml
drwxrwx--- 3 root root 4096
2010-02-14 14:31 mtg
-rw-r--r-- 1 root root 110 2010-02-14 16:40 test.py
-rw-r--r-- 1 root root 111 2010-02-14 16:32 test.py~
Does anyone know what is going wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
工作目录可能不是文件的目录。尝试使用绝对路径或显式相对路径:
The working directory might not be the directory of the file. Try using an absolute path, or an explicitly relative path: