Skip to content

requirements.txt doesn't have fixed versions #9

@Tmonster

Description

@Tmonster

Hi,

I tried running a fresh installation of the fogify framework, but ran into issues with certain python packages no longer being supported. For instance I after running

sudo docker-compose build
sudo docker-compose -p fogemulator up

I would see the following error messages

controller_1  | Traceback (most recent call last):
controller_1  |   File "/code/fogify/main.py", line 2, in <module>
controller_1  |     from agent.agent import Agent
controller_1  |   File "/code/fogify/agent/agent.py", line 3, in <module>
controller_1  |     from connectors import get_connector
controller_1  |   File "/code/fogify/connectors/__init__.py", line 2, in <module>
controller_1  |     from . import materialized_connectors
controller_1  |   File "/code/fogify/connectors/materialized_connectors/__init__.py", line 1, in <module>
controller_1  |     from .DockerBasedConnectors import SwarmConnector, DockerComposeConnector
controller_1  |   File "/code/fogify/connectors/materialized_connectors/DockerBasedConnectors.py", line 9, in <module>
controller_1  |     from flask_api import exceptions
controller_1  |   File "/usr/local/lib/python3.7/site-packages/flask_api/__init__.py", line 1, in <module>
controller_1  |     from flask_api.app import FlaskAPI
controller_1  |   File "/usr/local/lib/python3.7/site-packages/flask_api/app.py", line 4, in <module>
controller_1  |     from flask._compat import reraise, string_types, text_type
controller_1  | ModuleNotFoundError: No module named 'flask._compat'
...
agent_1       | Traceback (most recent call last):
agent_1       |   File "/code/fogify/main.py", line 2, in <module>
agent_1       |     from agent.agent import Agent
agent_1       |   File "/code/fogify/agent/agent.py", line 3, in <module>
agent_1       |     from connectors import get_connector
agent_1       |   File "/code/fogify/connectors/__init__.py", line 2, in <module>
agent_1       |     from . import materialized_connectors
agent_1       |   File "/code/fogify/connectors/materialized_connectors/__init__.py", line 1, in <module>
agent_1       |     from .DockerBasedConnectors import SwarmConnector, DockerComposeConnector
agent_1       |   File "/code/fogify/connectors/materialized_connectors/DockerBasedConnectors.py", line 9, in <module>
agent_1       |     from flask_api import exceptions
agent_1       |   File "/usr/local/lib/python3.7/site-packages/flask_api/__init__.py", line 1, in <module>
agent_1       |     from flask_api.app import FlaskAPI
agent_1       |   File "/usr/local/lib/python3.7/site-packages/flask_api/app.py", line 4, in <module>
agent_1       |     from flask._compat import reraise, string_types, text_type
agent_1       | ModuleNotFoundError: No module named 'flask._compat

To fix this I added strict versioning to the requirements.txt file so it would look like

Flask==1.1.2
Werkzeug==1.0.1
Flask-API==2.0
requests==2.25.1
docker==5.0.0
Flask-SQLAlchemy==2.5.1
pyyaml==5.4.1
python-dateutil==2.8.1
psutil==5.8.0
py-cpuinfo==8.0.0
netifaces==0.11.0
nsenter==0.2
uWSGI==2.0.19.1

Let me know if you have any questions.
--Tom Ebergen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions