Загрузка...

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

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

  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 1241 15 июн 2021
    пробуй так

    Код
    parent_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    f'{parent_directory}/support/config.json'
     
    1. Посмотреть предыдущие комментарии (14)
    2. 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)
    3. Апатия
      Polik13, у тебя опять же относительный путь указан, сделай как я тебе сказал у тебя есть глобальная переменная которую ты добавляешь parent_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
      а потом все файлы которые лежат в той же дирректории ты можешь к ним обращатся по относительным путям, для .env это например будет f"{parent_directory}/.env"
    4. Polik13 Автор темы
  6. Polik13
    Polik13 Автор темы 23 ноя 2024 0 24 окт 2020
    Но на серваке выдает:
    ERROR:root:[Errno 2] No such file or directory: '.env'
     
Top
Загрузка...