cardlist.xml이라는/var/www/디렉토리에있는 파일을 열려고합니다. 이것은 내가 사용하고있는 코드입니다.open()을 사용할 때 mod_python이 파일을 감지하지 못합니다.
import cgi
import os
open("./cardlist.xml", "r")
def crawlXml():
return 0
내 오류가이 -la에서 LS의 결과입니다
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 }
인
/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~
사람이 잘못 무슨 일이 일어나고 있는지 알고 있나요?
1. 절대 경로를 사용해 보셨습니까? 2.'os.path.abspath ('./ cardlist.xml')'는 무엇을 반환합니까? –
os.path.abspath ('./cardlist.xml')는 /cardlist.xml을 반환합니다. '절대 경로'가 무엇인지 모르겠습니다. /var/www/cardlist.xml? – user273114