因为用keras跑东西的时候报错
module 'tensorflow.python.framework.ops' has no attribute '_TensorLike'
看到github给的issue里面大家用虚拟环境解决了这个问题
github的issue原地址:https://github.com/awentzonline/image-analogies/issues/42
所以试试手
首先查看有没有这些东西
python3 --version
pip3 --version
virtualenv --version
一般是没有virtualenv,没有python3的可以去官网下也可以用brew下载 pip3没有的用easy_install下载或者去找get-pip.py 然后python3 get-pip.py,另有博客涉及,不再赘述
pip3 install virtualenv
# 然后移动到一个我常放project的目录下 新建一个folder来放这个环境,这样之后知道环境放在哪了便于查找引用
cd PycharmProjects/
mkdir myVir
cd myVir/
virtualenv --no-site-packages venv_tensor
# 这里的no-site-packages 就不会把你现在的第三方库移动过来,比较干净,不过也需要重装许多常用库
# 进入虚拟环境并且开始补一补你要用的包
source /Users/caesarhtx/PycharmProjects/myVir/venv_tensor/bin/activate
# 注 原来是source venv_tensor/bin/activate 但是我这边说找不到 只能用full path
在你的虚拟环境下把这些常用的库补上去(前面一定要有小括号才是你新建的虚拟环境)
pip3 list
# pip3 list 先看一眼
pip3 install tensorflow
pip3 install ipython
pip3 install ipykernel
pip3 install matplotlib
pip3 install scipy
pip3 install pandas
pip3 install sklearn
pip3 install keras
###-------虚拟环境配置好了 要怎么在jupyter notebook里面用它呢
这一段参考配置jupyter notebook https://www.jianshu.com/p/f70ea020e6f9
cd /Library
# 到这个下面找kernel的json文件,找到的应该是系统默认的 去新建一个和你自己新的虚拟环境对应的folder并且在里面也放一个kernel.json文件
find . -name "kernel.json"
然后去finder里面contrl+shift+G输入 /Library/Frameworks/巴拉巴拉巴拉复制到kernels这个就行
可以看到系统原来默认的
新建一个文件夹起个名字 然后在里面再新建一个kernel.json文本
把大括号这一段复制粘贴进去
#-----记得更换名字和路径-----
{
"display_name": "python3Tensor",
"language": "python",
"argv": [
"/Users/caesarhtx/PycharmProjects/myVir/venv_tensor/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
#-----
# 当然你也可以cd到目录然后用vim做这一段 看你喜好
然后jupyter里面应该就有这个环境了
果然解决了问题
能跑了