python - OpenAI Gym - AttributeError : module 'contextlib' has no attribute 'nullcontext'

标签 python pip virtual-machine google-compute-engine openai-gym

尝试从 docker 运行命令时,我遇到了这个错误 google 计算引擎上的 docker 容器。
这是堆栈跟踪:

Traceback (most recent call last):
  File "train.py", line 16, in <module>
    from stable_baselines.ppo1 import PPO1
  File "/home/selfplay/.local/lib/python3.6/site-packages/stable_baselines/__init__.py", line 3, in <module>
    from stable_baselines.a2c import A2C
  File "/home/selfplay/.local/lib/python3.6/site-packages/stable_baselines/a2c/__init__.py", line 1, in <module>
    from stable_baselines.a2c.a2c import A2C
  File "/home/selfplay/.local/lib/python3.6/site-packages/stable_baselines/a2c/a2c.py", line 3, in <module>
    import gym
  File "/home/selfplay/.local/lib/python3.6/site-packages/gym/__init__.py", line 13, in <module>
    from gym.envs import make, spec, register
  File "/home/selfplay/.local/lib/python3.6/site-packages/gym/envs/__init__.py", line 10, in <module>
    _load_env_plugins()
  File "/home/selfplay/.local/lib/python3.6/site-packages/gym/envs/registration.py", line 269, in load_env_plugins
    context = contextlib.nullcontext()
AttributeError: module 'contextlib' has no attribute 'nullcontext'

最佳答案

这似乎是python 3.6和gym的问题。将我的容器升级到 python 3.7 解决了这个问题。

关于python - OpenAI Gym - AttributeError : module 'contextlib' has no attribute 'nullcontext' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69520829/

相关文章:

python - 相当于在 python 中将 lambda 函数作为参数传递的 C++

python - 基于字符串方法的Python集合的子集

python - 如何打开(读写)或创建允许截断的文件?

Python 包元数据端 pip 在 JFrog Artifactory PyPI 存储库中不可用

python - Google App Engine 错误(请求的 URL/未在此服务器上找到)

python - 我无法导入任何 python 模块,也无法使用 pip 安装任何模块

git - Pip 无法再从 https 克隆 - 错误 128

linux - 尝试 ping azure 上托管的 Linux 虚拟机不起作用

virtual-machine - 同步虚拟机的内容

sql-server - 自动将 Azure VM 服务器 SQL 作业备份复制到另一台服务器?