mod_python 使用 open() 时未检测到文件

发布于 2024-08-22 02:16:31 字数 2296 浏览 9 评论 0原文

我正在尝试打开 /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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愚人国度 2024-08-29 02:16:31

工作目录可能不是文件的目录。尝试使用绝对路径或显式相对路径:

import os.path
open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardlist.xml'))

The working directory might not be the directory of the file. Try using an absolute path, or an explicitly relative path:

import os.path
open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardlist.xml'))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文