After a clean/new install of gym_md from pypi, I noticed that pydantic python module was not installed during the pip install of gym_md.
Error
Python 3.9.12 (main, Apr 7 2022, 04:19:52)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
>>> import gym_md
>>> import random
>>>
>>> env = gym.make('md-test-v0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.9/site-packages/gym/envs/registration.py", line 676, in make
return registry.make(id, **kwargs)
File "/usr/local/lib/python3.9/site-packages/gym/envs/registration.py", line 520, in make
return spec.make(**kwargs)
File "/usr/local/lib/python3.9/site-packages/gym/envs/registration.py", line 139, in make
cls = load(self.entry_point)
File "/usr/local/lib/python3.9/site-packages/gym/envs/registration.py", line 55, in load
mod = importlib.import_module(mod_name)
File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/__init__.py", line 5, in <module>
from gym_md.envs.md_env_list import (
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/md_env_list.py", line 4, in <module>
from gym_md.envs.md_env import MdEnvBase
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/md_env.py", line 10, in <module>
from gym_md.envs.agent.actioner import Actions
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/agent/actioner.py", line 6, in <module>
from gym_md.envs.setting import Setting
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/setting.py", line 13, in <module>
from gym_md.envs.config.props_config import PropsConfig, RewardsConfig
File "/usr/local/lib/python3.9/site-packages/gym_md/envs/config/props_config.py", line 3, in <module>
from pydantic import BaseModel
ModuleNotFoundError: No module named 'pydantic'
How to replicate error
Spin up a clean python development environment. For example: docker run -it python:3.9 bash. For my testing I made use of the python 3.9 docker image.
Within your clean python environment install the gym_md python package: pip install gym_md
Run the following code after the successful gym_md install:
Overview
After a clean/new install of
gym_md
from pypi, I noticed thatpydantic
python module was not installed during the pip install of gym_md.Error
How to replicate error
docker run -it python:3.9 bash
. For my testing I made use of the python 3.9 docker image.pip install gym_md
Resolution
pip install pydantic
within your python development environment, but...install_requires
section of the package's setup.cfg to includepydantic
:@ganyariya what do you think? I am happy to proceed with the potential fix, if you are?