YutaroOgawa / Deep-Reinforcement-Learning-Book

書籍「つくりながら学ぶ!深層強化学習」のサポートリポジトリです
MIT License
336 stars 157 forks source link

HTML(anim.to_jshtml())によるエラー #5

Closed sk133ef54 closed 5 years ago

sk133ef54 commented 5 years ago

本書にて学習させていただいております。 とても読みやすかったのですが、サンプルコードを実施するにあたり 下記問題がありましたので、ご報告させていただきます。

■以下該当箇所

2.2 迷路内をランダムに探索させる

# 初期化関数とフレームごとの描画関数を用いて動画を作成する
anim = animation.FuncAnimation(fig, animate, init_func=init, frames=len(
    state_history), interval=200, repeat=False)

エラーメッセージ

HTML(anim.to_jshtml())
---> 26 HTML(anim.to_jshtml())

AttributeError: 'FuncAnimation' object has no attribute 'to_jshtml'

以上よろしくお願いいたします。

YutaroOgawa commented 5 years ago

sk133ef54 さん

他の人も同様に困っている可能性があるので、このようにお知らせいただけて非常に助かります。 誠にありがとうございます。

19年5月5日現在、私が再度実行したところ問題なく動作しました。 もしかしたら実行環境の違いかもしれません。

私は第2章はGoogle Colaboratoryを使用しており、ブラウザはChromeを使用しております。 どうぞよろしくお願い致します。

sk133ef54 commented 5 years ago

実行環境について記載がなく初歩的なミスをしてしまい申し訳ないです。

元の実行環境はLocal Anaconda3 Jupyter Lab(Jupyter NoteBook) + Chromeで詳細のログなどは取っていないので申し訳ないですが、

↓の環境で改めて実行したところ(20190508) 問題なくアニメーションgifのNoteBook上で再現を確認しました。 お騒がせして申し訳ないです。

import sys
print(sys.version)
print()
print(sys.version_info)
3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)]

sys.version_info(major=3, minor=6, micro=8, releaselevel='final', serial=0)
!pip freeze
atari-py==0.1.7
attrs==19.1.0
backcall==0.1.0
bleach==3.1.0
certifi==2019.3.9
cffi==1.12.3
chardet==3.0.4
colorama==0.4.1
cycler==0.10.0
decorator==4.4.0
defusedxml==0.6.0
entrypoints==0.3
environment-kernels==1.1.1
future==0.17.1
gym==0.12.1
idna==2.8
ipykernel==5.1.0
ipython==7.4.0
ipython-genutils==0.2.0
ipywidgets==7.4.2
jedi==0.13.3
Jinja2==2.10.1
JSAnimation==0.1
jsonschema==3.0.1
jupyter==1.0.0
jupyter-client==5.2.4
jupyter-console==6.0.0
jupyter-core==4.4.0
jupyterlab==0.35.4
jupyterlab-server==0.2.0
kiwisolver==1.1.0
MarkupSafe==1.1.1
matplotlib==3.0.3
mistune==0.8.4
mkl-fft==1.0.10
mkl-random==1.0.2
nbconvert==5.4.1
nbformat==4.4.0
notebook==5.7.8
numpy==1.16.3
pandocfilters==1.4.2
parso==0.4.0
pickleshare==0.7.5
Pillow==6.0.0
prometheus-client==0.6.0
prompt-toolkit==2.0.9
pycparser==2.19
pyglet==1.2.4
Pygments==2.3.1
pyparsing==2.4.0
pyrsistent==0.14.11
python-dateutil==2.8.0
pywinpty==0.5.5
pyzmq==18.0.1
qtconsole==4.4.3
requests==2.21.0
scikit-learn==0.20.3
scipy==1.2.1
Send2Trash==1.5.0
six==1.12.0
terminado==0.8.2
testpath==0.4.2
torch==1.0.1
torchvision==0.2.2.post3
tornado==6.0.2
traitlets==4.3.2
urllib3==1.24.2
wcwidth==0.1.7
webencodings==0.5.1
widgetsnbextension==3.4.2
wincertstore==0.2

恐らくですが、Anaconda関連のアップデートをした後ですので、ライブラリのインストール等が間違っていた可能性があります。

ご対応ありがとうございました。

YutaroOgawa commented 5 years ago

sk133ef54 さん

ありがとうございます。

Anaconda関連のアップデート後にローカルで実施していると上記のエラーに遭遇する可能性があるのとのことで、非常に参考になりました。

今後ともどうぞよろしくお願いします。