Skip to content

Import error, no module named dataclasses_json, when importing amplitude-experiments #57

Closed
@asher-dev

Description

@asher-dev

Expected Behavior

Can import modules from the amplitude-experiments library when installed.

Current Behavior

Error when importing due to a missing dependency, dataclasses-json.

    from amplitude_experiment import Variant
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/__init__.py", line 11, in <module>
    from .factory import Experiment
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/factory.py", line 3, in <module>
    from .local.client import LocalEvaluationClient
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/local/client.py", line 13, in <module>
    from ..deployment.deployment_runner import DeploymentRunner
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/deployment/deployment_runner.py", line 8, in <module>
    from ..flag.flag_config_api import FlagConfigApi
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/flag/flag_config_api.py", line 4, in <module>
    from ..evaluation.types import EvaluationFlag
  File "/usr/local/lib/python3.9/site-packages/amplitude_experiment/evaluation/types.py", line 3, in <module>
    from dataclasses_json import dataclass_json
ModuleNotFoundError: No module named 'dataclasses_json'

Possible Solution

Add the dependency to setup.py?

Steps to Reproduce

  1. Install amplitude-experiments package v1.6.2
  2. Run a file containing from amplitude_experiment import Variant (or similar import)

Environment

  • SDK Version: 1.6.2
  • Language Version: 3.9

Metadata

Metadata

Assignees

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