系列博客:
MADDPG-MASTER调试笔记(一)——环境创建_酸酸甜甜我最爱的博客-CSDN博客
MADDPG-MASTER调试笔记(二)——环境创建-CSDN博客
这篇文章用来记录我调试MADDPG-MASTER代码所遇到的问题和解决方法
想要运行此代码,首先要下载MPE环境,并将其中的multiagent文件夹放置在MADDPG-MASTER总文件夹里,看到其他文章里写的是将multiagent文件夹放在MADDPG文件夹下,但我尝试后发现应该还是要放在总文件夹里,之后再看看效果如何
问题一:已有的tensorflow里没有contrib模块
初步判断:因为已有的tensorflow版本(2.14)太高,官方直接删除了这个模块
解决方法:降级处理,安装tensorflow1.8版本
问题二:无法正常下载tensorflow1.8版本,总是出现报错,在终端里运行安装代码也不行
在网上找到了原因,原来是我的python版本太高,要想下载tensorflow1.8版本,得先将python的版本降低2.x
考虑到如果每次都要重新下载python的版本是一件很麻烦的事情,我终于打开了尘封已久的Anaconda,准备使用Anaconda安装的python环境安装tensorflow1.8版本
好的,打开Anaconda后出现了新问题,要重新下载Anaconda(紧张)
问题三:在MAC电脑里安装Anaconda并创建环境
1.进入官网并下载
直接选取最新版的MAC版本即可
2.创建Anaconda环境
在电脑终端里面输入以下命令(考虑选择python2版本才能安装tensorflow1.8版本)
conda create -n tensorflow python=2
在输入完这行命令后,发现无法下载,终端提醒我UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel simple <https://pypi.tuna.tsinghua.edu.cn/simple>
查询相关文章后发现可能是之前添加的下载镜像源导致的,解决方法如下:
在终端输入以下命令,两行命令的含义分别是:删除之前的镜像通道和重新添加默认的镜像通道
conda config --remove-key channels
conda config --append channels conda-forge --append channels bioconda --append channels defaults
成功解决下载镜像源问题!
这下输入conda create -n tensorflow python=2命令就可以正常安装啦~
3.激活tensorflow环境
终端里输入:
source activate tensorflow
4.安装tensorflow1.8版本
终端里输入:
pip install tensorflow==1.8 -i https://pypi.tuna.tsinghua.edu.cn/simple
在运行期间,终端报错ERROR: Failed building wheel for grpcio
原因是Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
直接在终端输入:
pip install grpcio==1.12.0
安装grpcio后再在终端输入pip install tensorflow==1.8 -i https://pypi.tuna.tsinghua.edu.cn/simple
5.查看conda安装列表
好的,可以看到我们已经成功安装tensorflow1.8版本了!终于!
6.进入Pycharm,将解释器的路径改为刚才创建的Anaconda环境
成功!
6.关闭环境
在终端输入:
conda deactivate
之后需要的时候再打开就行~
问题四:Python2.7还是无法正常运行,部分代码需要Python3.5.4才能运行
查看了代码的README文件,发现文件中有标注各软件包和Python选用版本
所以重新进行安装,这次是要在Python3.5.4下安装tensorflow1.8,步骤如下:
1.创建虚拟环境
conda create -n 环境名字 python=版本号
conda create -n maddpg-master python=3.5.4
2.激活环境
conda activate 环境名称
conda activate maddpg-master
3.下载tensorflow1.8版本
pip install tensorflow==1.8 -i https://pypi.tuna.tsinghua.edu.cn/simple
出现报错!
结合报错提醒,先输入命令:
pip install --upgrade pip
再输入命令:
pip install tensorflow==1.8 -i https://pypi.tuna.tsinghua.edu.cn/simple
出现报错!看起来还是grpcio的问题,应该先安装低版本的grpcio后,再安装tensorflow
根据链接python 2.7 - Unable to install grpcio using pip install grpcio - Stack Overflow ,尝试下载grpcio1.36.1版本,结果失败!
重新创建一个环境试一试!
conda create -n maddpg-master2 python=3.5.4
conda activate maddpg-master2
这次换个安装命令试一试,结果失败!
pip3 install --no-cache-dir --force-reinstall -Iv grpcio==1.36.1
再换一种安装命令试一试,结果失败!
1.先安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2.brew安装openssl
brew install openssl
3.再安装grpcio
CFLAGS="-I/opt/homebrew/opt/openssl/include" LDFLAGS="-L/opt/homebrew/opt/openssl/lib" GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install grpcio
可能是镜像源的问题,换个镜像源试一试,结果失败!
清华: https://pypi.tuna.tsinghua.edu.cn/simple
中科大 : https://pypi.mirrors.ustc.edu.cn/simple
豆瓣:http://pypi.douban.com/simple/
阿里: http://mirrors.aliyun.com/simple/
pip install grpcio -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com