Приложение python flask не будет развернуто на Elastic Beanstalk AWS. assert info_dir, "% s .dist-info каталог не найден"% req - PullRequest
0 голосов
/ 02 октября 2019

У меня есть приложение для фляги Python, которое я развертываю на Elastic Beanstalk под управлением Python 3.6 и Apache. Развертывание работало нормально, но по какой-то причине развертывание завершается с ошибками:

С


/ var / log / eb-activity.log

     Exception:
      Traceback (most recent call last):
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
          status = self.run(options, args)
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/commands/install.py", line 342, in run
          prefix=options.prefix_path,
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/req/req_set.py", line 784, in install
          **kwargs
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/req/req_install.py", line 851, in install
          self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
          isolated=self.isolated,
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/wheel.py", line 347, in move_wheel_files
          assert info_dir, "%s .dist-info directory not found" % req

  AssertionError: public==2019.4.13 .dist-info directory not found

Если я удаляю этот пакет из needs.txt, он не работает на другом пакете (коснитесь).

Ошибки от


/ var / log / httpd / error_log

[Tue Oct 01 06:08:44.238946 2019] [:error] [pid 3650] [remote 172.31.0.37:0] mod_wsgi (pid=3650): Exception occurred processing WSGI script '/opt/python/current/app/application.py'.
[Tue Oct 01 06:08:44.240286 2019] [:error] [pid 3650] [remote 172.31.0.37:0] Traceback (most recent call last):
[Tue Oct 01 06:08:44.240318 2019] [:error] [pid 3650] [remote 172.31.0.37:0]   File "/opt/python/current/app/application.py", line 4, in <module>
[Tue Oct 01 06:08:44.240323 2019] [:error] [pid 3650] [remote 172.31.0.37:0]     from flask_dance.contrib.azure import make_azure_blueprint, azure
[Tue Oct 01 06:08:44.240341 2019] [:error] [pid 3650] [remote 172.31.0.37:0] ModuleNotFoundError: No module named 'flask_dance'
[Tue Oct 01 06:16:00.034558 2019] [:error] [pid 3650] [remote 172.31.29.128:120] mod_wsgi (pid=3650): Target WSGI script '/opt/python/current/app/application.py' cannot be loaded as Python module.

Я не эксперт по Python, pip и т. Д., Поэтому янемного застрял в том, как решить эту проблему. Для справки, я включил мой файл config.yml:

branch-defaults:
  default:
    environment: flask-priceline
    group_suffix: null
  master:
    environment: flask-priceline
global:
  application_name: flask-priceline
  branch: null
  default_ec2_keyname: flask-priceline
  default_platform: python-3.6
  default_region: ap-southeast-2
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  repository: null
  sc: null
  workspace_type: Application

Я также попытался включить приведенный ниже скрипт preinit для обновления pip, надеясь, что это может изменить ситуацию, но это не так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...