Сломанный Requirements.txt? - PullRequest
       2

Сломанный Requirements.txt?

0 голосов
/ 26 марта 2020

Чтобы сообщить все подробности о моей проблеме, вероятно, лучше дать небольшую предысторию. Последние несколько месяцев я работаю над проектом Django на работе. Из-за недавних явных событий я работаю из дома, поэтому мне пришлось перенести проект в мой дом P C (используя Git).

На работе я создал файл require.txt, который я будет использовать, чтобы получить все пакеты дома. Это сработало, но не установилось дома, и я вскоре узнал, что это потому, что в файле require.txt был недействительный пакет, которого не было. Это: pkg-resources==0.0.0

Я удалил его из файла требований, и после этого все прошло нормально.

Перенесемся вперед: я пытаюсь развернуть проект на нашем амазонке beanstalk, и его ошибка с этой ошибкой:

2020-03-26 12:03:10    ERROR   Your requirements.txt is invalid. Snapshot your logs for details.
2020-03-26 12:03:13    ERROR   [Instance: i-0xxxxxxx] Command failed on instance. Return code: 1 Output: (TRUNCATED)...)
  File "/usr/lib64/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1.
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2020-03-26 12:03:13    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
2020-03-26 12:03:13    ERROR   Unsuccessful command execution on instance id(s) 'i-09xxxxxxxx'. Aborting the operation.
2020-03-26 12:03:13    ERROR   Failed to deploy application.

ERROR: ServiceError - Failed to deploy application.

Итак, я сделал то, что было предложено, посмотрел в журнале операций и увидел:

  Collecting pkg-resources==0.0.0 (from -r /opt/python/ondeck/app/requirements.txt (line 34))
    Could not find a version that satisfies the requirement pkg-resources==0.0.0 (from -r /opt/python/ondeck/app/requirements.txt (line 34)) (from versions: )
  No matching distribution found for pkg-resources==0.0.0 (from -r /opt/python/ondeck/app/requirements.txt (line 34))
  You are using pip version 9.0.1, however version 20.0.2 is available.
  You should consider upgrading via the 'pip install --upgrade pip' command.
  2020-03-26 11:40:21,832 ERROR    Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1
  Traceback (most recent call last):
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 22, in main
      install_dependencies()
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 18, in install_dependencies
      check_call('%s install -r %s' % (os.path.join(APP_VIRTUAL_ENV, 'bin', 'pip'), requirements_file), shell=True)
    File "/usr/lib64/python2.7/subprocess.py", line 190, in check_call
      raise CalledProcessError(retcode, cmd)
  CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1 (Executor::NonZeroExitStatus)

Который содержит:

No matching distribution found for pkg-resources==0.0.0

Я не понимаю, почему он ищет неправильный пакет, который я когда-то удалил из файла требований go. Я попытался создать совершенно новый файл требований и выполнить его развертывание, я попытался выполнить развертывание без файла требований, я попытался внести в него изменения, переместить его в Git, а затем развернуть его, но все безуспешно.

В нем также указана строка 34, в то время как мой файл требований на самом деле содержит 33 строки.

...