Я пытаюсь заглянуть в подкаталог, чтобы получить все имена файлов Unicode в App Engine, но вместо этого он дает мне это. Он работает, однако, когда подкаталог заполняется именами, отличными от unicode.os.listdir возвращает отсутствующую директорию, когда имена файлов являются unicode
Traceback (most recent call last):
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__
rv = self.handle_exception(request, response, e)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
rv = self.router.dispatch(request, response)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__
return handler.dispatch()
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "/base/data/home/apps/s~theonlyrt6/1.372787192964623739/main.py", line 69, in get
'titles' : os.listdir("./Articles")
OSError: [Errno 2] No such file or directory: './Articles'
Это мой код:
template_values = {
'titles' : os.listdir("./Articles")
}
template = jinja_environment.get_template('HTML/Articles.html')
self.response.write(template.render(template_values))
поддиректории не загружается как статический каталог, и он работает при запуске локально.
Спасибо!
Я не понимаю вашу ссылку на unicode здесь. Где юникод в вашем примере? –
Что нужно проверить, например, в файлах appengine файлы чувствительны к регистру. во-вторых, шаблоны должны быть загружены в виде кода, а не статических ресурсов, если только вы не включите определенную опцию в app.yaml. –
@ DanielRoseman В каталоге «Статьи» содержатся файлы с именами и данными Unicode. – user3156563