Ошибка FileNotFoundError обработчика Flask WSGI: [Ошибка 2] Нет такого файла или каталога

#python #flask #iis #web-applications #wsgi

#python #flask #iis #веб-приложения #wsgi

Вопрос:

Я развертываю веб-приложение python (dash, flask). Я следовал руководству по этой ссылке: https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8

Это сработало нормально, и я запустил пример. Теперь я хочу запустить свое собственное приложение (которое отлично работает на моем локальном КОМПЬЮТЕРЕ в режиме отладки). Но когда я развертываю его аналогично примеру в ссылке, он выдает ошибку о том, что файл не может быть найден.

Структура моего приложения выглядит следующим образом:

 - main.py
- bim.py
- tools.py
   - Dictionaries
   - assets
  

Когда я запускаю приложение, я получаю следующее сообщение об ошибке:
введите описание изображения здесь

Я понятия не имею, почему приложение не может найти файл, поскольку он находится в указанном абсолютном местоположении. Надеюсь, что кто-нибудь сможет помочь мне с этим вопросом.

Дополнительная информация, пакеты (установленные требования):

 Brotli==1.0.9
click==7.1.2
dash==1.15.0
dash-core-components==1.11.0
dash-html-components==1.1.0
dash-renderer==1.7.0
dash-table==4.10.0
DateTime==4.3
Flask==1.1.2
Flask-Compress==1.5.0
future==0.18.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
numpy==1.19.1
pandas==1.1.1
plotly==4.9.0
python-dateutil==2.8.1
pytz==2020.1
retrying==1.3.3
six==1.15.0
Werkzeug==1.0.1
xlrd==1.2.0
zope.interface==5.1.0
  

Права доступа к каталогу словаря: введите описание изображения здесь

Комментарии:

1. ‘Dictionary’ находится в корне сервера (НЕ относительно корня документа). убедитесь, что этот каталог существует и доступен для записи пользователем, запускающим это приложение.

2. Привет, Самву, я проверил разрешения, и у каталогов и файлов все разрешения проверены. Что вы подразумеваете под «НЕ относительно корня документа»? Если я перемещаю файлы из папки Словарей в основную папку, где размещены все мои файлы .py, я получаю то же сообщение об ошибке.

3. Я добавил новое изображение (см. Ссылку в исходном сообщении внизу), оно не отображает сообщение об ошибке, на которое вы ссылаетесь. И, как вы можете видеть, это также показывает, что мой доступ к чтению / записи правильный (я полагаю?). Или я что-то упускаю?

4. Решена проблема. Это была ошибка в том, как я генерировал конечный путь. dirpath = os.path.dirname(os.path.abspath( файл )) решил проблему