У меня есть приложение для фляги 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](https://i.stack.imgur.com/WptQz.png)