Загрузка...

The server does not see config.json

Thread in Python created by Polik13 Nov 23, 2024. 228 views

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

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

    Code
    parent_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    f'{parent_directory}/support/config.json'
     
    1. View previous comments (14)
    2. Polik13 Topic starter
      Апатия, подскажи еще пожалуйста, вот это у меня отлично работает на локалке опять же
      Code
      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 Topic starter
  6. Polik13
    Polik13 Topic starter Nov 23, 2024 0 Oct 24, 2020
    Но на серваке выдает:
    ERROR:root:[Errno 2] No such file or directory: '.env'
     
Top
Loading...