У меня есть этот код в моем приложении Bottle , чтобы вывести каталог, полный файлов:
[Post(name[:-3]) for name in os.listdir("posts")]
На моем локальном компьютере все нормально. Но на моем сервере я постоянно получаю эту ошибку:
OSError: [Errno 2] No such file or directory: 'posts'
os.listdir('.')
и $ ls
сообщает, что каталог существует. os.getcwd()
сообщает, что я в родительском каталоге и должен иметь к нему доступ. glob.glob("posts/*.md")
ничего не возвращает, поэтому я не думаю, что это проблема с listdir
. Выполнение python
через ssh и попытка того же кода успешны (т.е. я получаю список Post
объектов).
Я что-то пропустил?
Редактировать
Спасибо за все советы. Источником проблемы была неверная конфигурация WSGI. С тех пор я перемонтировал приложение, используя правильные аргументы конфигурации, и все хорошо.