在运行的主函数中,导入自己设定的.py文件(设置的一个类),或者导入tensorflow包时,会出现问题:AttributeError: module 'google.protobuf.internal.containers' has no attribute 'MutableMapping'。
解决方法:
(一)检查protoc和protobuf的版本是否一致
1.这里用的是anaconda3, 在开始处找到anaconda3(64 bit)文件下的anaconda prompt,打开。
2.打开之后是下面的。(注意:这里与从电脑中用Win+R打开的运行窗口中输入cmd的不一样)
从anaconda prompt 打开的
用Win+R打开的运行窗口中输入cmd的(不一样的)
3.因为自己当初在pycharm中环境配置时,专门设置了一个文件夹为tensorflow-1.13.2(用来将所有下载的库放进来),我所有的程序也是基于此文件夹配置的,所以我需要先打开该文件夹,再查看protoc和protobuf的版本。
先打开该文件夹:输入 conda activate tensor