概要
donkeycarをmacに入れる際に、pythonのライブラリ周りでエラーが起きました。
moviepy
というライブラリにimageio
というライブラリが必要なのですが、donkeycarをセットアップする際、moviepy
は2.5以上3.0未満のバージョンのimageio
が必要だと言われ、その通りにすると、今度はmoviepy
は2.0以上2.5未満のバージョンのimageio
が必要だと言われ、どちらにしてもうまくいきません。
pip show moviepy
を実行すると、
Name: moviepy Version: 1.0.1 Summary: Video editing with Python Home-page: https://zulko.github.io/moviepy/ Author: Zulko 2017 Author-email: UNKNOWN License: MIT License Location: /Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages Requires: proglog, tqdm, decorator, imageio, requests, imageio-ffmpeg, imageio, numpy Required-by: donkeycar
と表示され、Requiredの欄にimageio
が二つあります。
前述した内容から考えると、この二つのimageio
がそれぞれ違うバージョンなのではないかと思います。
質問内容
どのようにすればdonkeycarを次のステップへ進ませられるかを知りたいです。
現在考えている候補は以下です。
imageio
の違うバージョンを2つ入れるmoviepy
をrequireしている元のファイルに手を加える
この二つかそれ以外の方法で解決する方法を教えていただきたいです。
環境
- macOS 10.15
- miniconda3-4.6.14
- zsh 5.7.1 (x86_64-apple-darwin19.0)
- Python 3.6.2 :: Continuum Analytics, Inc.
やったこと
(donkeycarの公式ドキュメントを参考にしました。
使っているmituhiromatuura/donkey-2.5.1
は公式からフォークされたものです。)
https://repo.continuum.io/miniconda/からMiniconda3-4.6.14-MacOSX-x86_64.shをダウンロードし、zsh Miniconda3-4.6.14-MacOSX-x86_64.sh
でインストール。
以下その後実行したコマンド
zsh
1cd ~/ 2mkdir donkeycar_project 3cd donkeycar_project 4git clone git://github.com/mituhiromatuura/donkey-2.5.1 5cd donkey-2.5.1 6git checkout master 7conda env create -f install/envs/mac.yml 8conda init zsh 9exit 10# いったんログアウトするような指示が表示されたため、いったんログアウトし、再ログインしました。 11conda activate donkey 12pip install -e . 13donkey createcar mycar
最後のdonkey createcar mycar
の部分で問題のエラーが出ています。
エラー
以下はpip install -e .
を実行した際のエラーを含む出力の途中から最後まで
ERROR: moviepy 1.0.1 has requirement imageio<3.0,>=2.5, but you'll have imageio 2.4.1 which is incompatible. Installing collected packages: donkeycar, imageio Found existing installation: donkeycar 2.5.1 Uninstalling donkeycar-2.5.1: Successfully uninstalled donkeycar-2.5.1 Running setup.py develop for donkeycar Found existing installation: imageio 2.6.0 Uninstalling imageio-2.6.0: Successfully uninstalled imageio-2.6.0 Successfully installed donkeycar imageio-2.4.1
それぞれpip
やconda
でimageioの様々なバージョンで入れ直した後にdonkey createcar mycar
を実行した後のエラー
Traceback (most recent call last): File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 660, in _build_master File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 968, in require File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 859, in resolve pkg_resources.ContextualVersionConflict: (imageio 2.4.1 (/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages), Requirement.parse('imageio<3.0,>=2.5'), {'moviepy'}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/ユーザー名/miniconda3/envs/donkey/bin/donkey", line 6, in <module> from pkg_resources import load_entry_point File "<frozen importlib._bootstrap>", line 961, in _find_and_load File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 646, in _load_unlocked File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2985, in <module> File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2971, in _call_aside File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2998, in _initialize_master_working_set File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 662, in _build_master File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 675, in _build_from_requirements File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 854, in resolve pkg_resources.DistributionNotFound: The 'imageio<3.0,>=2.5' distribution was not found and is required by moviepy
Traceback (most recent call last): File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 660, in _build_master File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 968, in require File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 859, in resolve pkg_resources.ContextualVersionConflict: (imageio 2.6.1 (/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages), Requirement.parse('imageio<2.5,>=2.0'), {'moviepy'}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/ユーザー名/miniconda3/envs/donkey/bin/donkey", line 6, in <module> from pkg_resources import load_entry_point File "<frozen importlib._bootstrap>", line 961, in _find_and_load File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 646, in _load_unlocked File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2985, in <module> File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2971, in _call_aside File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2998, in _initialize_master_working_set File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 662, in _build_master File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 675, in _build_from_requirements File "/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 859, in resolve pkg_resources.ContextualVersionConflict: (imageio 2.6.1 (/Users/ユーザー名/miniconda3/envs/donkey/lib/python3.6/site-packages), Requirement.parse('imageio<2.5,>=2.0'), {'moviepy'})
最後に
他にも回答に必要な情報がありましたら、できるだけこちらからお伝えしたいと思います。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/14 00:05 編集