Загрузка...

Сервер не видит config.json

Тема в разделе Python создана пользователем Polik13 23 ноя 2024. 241 просмотр

  1. Polik13
    Polik13 Автор темы 23 ноя 2024 0 24 окт 2020
    Эксперты помогайте, перерыл весь гугл уже, кучу вариантов попробовал, не помогает.
    На локальном серваке все работает без проблем, на вдс не запускается.

    Код
    FileNotFoundError: [Errno 2] No such file or directory: 'support/config.json'
    Вот такая ошибка
     
    23 ноя 2024 Изменено
  2. lvnlvn
    ты из какой папки запускаешь скрипт?
     
    1. lvnlvn
      lvnlvn, скинь скрин главной папки откуда запускаешь
    2. Polik13 Автор темы
      lvnlvn, условно, folder/main.py, а конфиг лежит так folder/support/config.json
  3. противоположник
    а у тебя точно пайтон запускается из правильной рабочей директории?
     
  4. Polik13
    Polik13 Автор темы 23 ноя 2024 0 24 окт 2020
    так если бы дело было в директории, то на локалке бы не работо
     
    1. lvnlvn
      Polik13, ну а ты скинь скрин и мы узнаем
    2. противоположник
      Polik13, на локалке может работать, на вдс нет
    3. Polik13 Автор темы
  5. Апатия
    Апатия 23 ноя 2024 444 1242 15 июн 2021
    пробуй так

    Код
    parent_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    f'{parent_directory}/support/config.json'
     
    1. Посмотреть предыдущие комментарии (12)
    2. Polik13 Автор темы
      Апатия, да, активирую venv, спасибо перезаписал, помогло) с конфигом проблем теперь проблем нет, но вылезла ошибка по БД. Вот я не понимаю, почему с запуском на серваке такие траблы
    3. Апатия
      Polik13, по разному работают системы, поэтому относительные пути лучше вообще не использовать в чистом виде
    4. Polik13 Автор темы
      Апатия, подскажи еще пожалуйста, вот это у меня отлично работает на локалке опять же
      Код
      def load_env():
      try:
      logging.info("Loading environment variables")
      with open('.env', 'r') as fh:
      vars_dict = dict(
      tuple(line.replace('\n', '').split('='))
      for line in fh.readlines() if not line.startswith('#')
      )
      environ.update(vars_dict)
      except Exception as e:
      logging.error("Loading failed")
      logging.error(e)
    5. Посмотреть следующие комментарии (2)
  6. Polik13
    Polik13 Автор темы 23 ноя 2024 0 24 окт 2020
    Но на серваке выдает:
    ERROR:root:[Errno 2] No such file or directory: '.env'
     
Top
Загрузка...