即使使用pip安装后也没有名为tensorflow的模块

时间:2018-09-22 14:57:18

标签: tensorflow pip python-3.6

我正在尝试遵循本指南来测试这种新算法:https://github.com/lalonderodney/SegCaps

我无法在PC上执行此操作,因此我将另一台服务器与Putty一起使用。现在,我已连接到另一台服务器。

首先,我按照指南中的指示安装了TensorFlow: pip install -r requirements.txt

在我编写以下代码后:./main.py segcaps.png 其中segcaps.png是我要使用的图像

最后我写了python main.py --data_root_dir数据 这是包含imgs和masks文件夹的目录中唯一必需的参数。

现在它给了我一个错误: ModuleNotFoundError:没有名为“ tensorflow.python.framework”的模块

我在tensorflow / python / framework目录中搜索了它,并且它存在。

所以,我不知道如何解决。想法?

2 个答案:

答案 0 :(得分:1)

如果您安装了多个Python版本,那么(很可能)您还将安装多个pip版本。确保您使用的pip命令将软件包安装到您想要的Python版本中。该软件包可能已安装到python2中,但您想在python3中安装它。

由于未使用pip将软件包安装在python3中,因此pip3最有可能用于python3的PyPI。尝试

pip3 install -r requirements.txt

,那应该可以。

如果遇到 EnvironmentError (环境错误),您可以尝试以下(坏主意)

pip3 install -r requirements.txt --user

这通常可以解决独立计算机上的问题。我不确定服务器;权限不足可能会阻止此操作。

  

为什么-user 标记一个不好的主意?阅读:What is the purpose “pip install --user …”?

答案 1 :(得分:0)

您可以使用pip show tensorflow查看是否已安装。 至于ModuleNotFoundError,请尝试通过pip install keras==2.1.6

卸载keras并重新安装早期版本。