anaconda安装python3.7和tensorflow2.0后,import失败问题解决

一、背景

通过anaconda3,安装python3.7和tensorflow2.1。

conda activate tensorflow 正常,切换tensorflow环境正常,python使用正常。

但python下,import tensorflow失败,提示信息:

Traceback (most recent call last):

  File "", line 1, in

ModuleNotFoundError: No module named 'tensorflow'

尝试了各种解决方案都不可,包括用pip3重新安装tensorflow等。

二、解决

1、找到这样一个路径:... /anaconda3/envs/TF2.1/lib/python3.7/site-packages

即,进入你的anaconda文件夹,进入envs文件夹,找到你的tensorflow环境文件夹(我这里显示其名为TF2.1,是我自己修改的,不是默认),找到lib文件夹,找到你的python文件夹,进入,找到site-packages。

在site-packages文件夹中,如果能找到tensorflow文件夹,则进行下一步,如果不能,说明你的tensorflow安装有问题,我这个方法不再适用。

2、复制site-packages文件夹路径,比如我复制的路径为:/Users/yyy/opt/anaconda3/envs/TF2.1/lib/python3.7/site-packages

3、返回终端窗口,进入python。

输入:import sys

输入:sys.path.append("/Users/yyy/opt/anaconda3/envs/TF2.1/lib/python3.7/site-packages")

输入:import tensorflow

如能成功,则此方法行通,进行下一步

4、修改python路径文件

anaconda文件夹下,找到python的安装目录,我的是:anaconda3/lib/python3.7

在该文件夹总目录中,找一个.pth的文件,或新建一个.pth文件,比如mypypath.pth。这里我用的是python自带的一个aeosa.pth文件。

编辑器打开该文件,将第二步中复制的路径直接粘贴进去(单独占一行),保存。

5、验证

关闭终端,重新进入python。

重新import tensorflow,成功。

如未成功,退出python,conda activate tensorflow,激活tensorflow环境后,再python,再import tensorflow。

如仍未成功,证明此方法不可行。

三、参考博文

https://www.cnblogs.com/yiyezhouming/p/9497697.html

你可能感兴趣的:(anaconda安装python3.7和tensorflow2.0后,import失败问题解决)