问题
Mac升级到Catalina后,用pip安装module成功,但是,进入ipython后import的模块,还是报错。
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-47-d529f35e73c0> in <module>
----> 1 import tensorflow
ModuleNotFoundError: No module named 'tensorflow'
原因分析
Catalina使用了zsh代替原来的bash,需要重新配置PYTHONPATH
解决方案
- 获得python的路径
安装完module之后,会显示module安装的路径,如下:
$pip3 install tensorflow
Requirement already satisfied: tensorflow in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.1.0)
-
编辑配置文件
% vi ~/.zshrc
新的zsh启用了新的配置文件.zshrc,也是在用户的home目录下 -
加入PYTHONPATH的配置
export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages"
- 重启zsh即可