Tensorflow: 没有名为 tensorflow.python.platform 的模块

创建于 2015-11-28  ·  24评论  ·  资料来源: tensorflow/tensorflow

嗨,我正在运行 tensorflow/g3doc/tutorials/mnist/fully_connected_feed.py。 我得到:

hiro106@hiro106-virtual-machine :~$ python tensorflow/tensorflow/g3doc/tutorials/mnist/fully_connected_feed.py
回溯(最近一次通话最后):
文件“tensorflow/tensorflow/g3doc/tutorials/mnist/fully_connected_feed.py”,第 33 行,在
导入 tensorflow.python.platform
ImportError:没有名为 tensorflow.python.platform 的模块

如果您有任何想法,请帮助我。
谢谢,

最有用的评论

实际上我遇到了这个问题,因为我试图从 tensorflow repo 文件夹中的 python 会话导入 tensorflow,转到其他文件夹并启动 python 并导入 tensorflow 对我有用。

所有24条评论

你安装了张量流吗? import tensorflow在 Python shell 中工作吗?

由于缺乏活动而关闭。 如果您仍有问题,请重新打开。

我在 Docker 安装上尝试这个示例时遇到了同样的错误。
我能够看到 TensorBoard,所以我知道 TensorFlow 正在工作。
https://www.tensorflow.org/versions/master/tutorials/seq2seq/index.html
python translate.py --data_dir [your_data_directory]

technologiclee@docker-playground :~/mytensorflow/tensorflow/tensorflow/models/rnn/translate$ python translate.py
--data_dir [你的数据目录]
回溯(最近一次通话最后):
文件“translate.py”,第 40 行,在
导入 tensorflow.python.platform
ImportError:没有名为 tensorflow.python.platform 的模块
technologiclee@docker-playground :~/mytensorflow/tensorflow/tensorflow/models/rnn/translate$ python
Python 2.7.3(默认,2014 年 3 月 13 日,11:03:55)
[GCC 4.7.2] 在 linux2 上

导入张量流
回溯(最近一次通话最后):
文件 ”",第 1 行,在
ImportError:没有名为 tensorflow 的模块

我认为这是同样的错误,但在 Docker 中并没有为我解决问题。

https://github.com/tensorflow/tensorflow/issues/265

PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/dist-packages/"
导出 PYTHONPATH

确保使用以下命令检查您的路径:echo $PYTHONPATH

实际上我遇到了这个问题,因为我试图从 tensorflow repo 文件夹中的 python 会话导入 tensorflow,转到其他文件夹并启动 python 并导入 tensorflow 对我有用。

不知何故,从源代码https://www.tensorflow.org/install/install_sources安装 tensorflow 时给出了相同的建议:

通过执行以下操作验证您的 TensorFlow 安装:

启动终端。

将目录 (cd) 更改为系统上的任何目录,而不是调用配置命令的 tensorflow 子目录。

调用蟒蛇:

$蟒蛇

奇怪和@ushnish解决方案有效。 有人知道为什么会这样吗?

@ushnish它确实有效! 但为什么?

GodMan:~ ailias$ python <== 在我的主目录上
Python 2.7.10(默认,2017 年 2 月 7 日,00:08:15)
[GCC 4.2.1 兼容 Apple LLVM 8.0.0 (clang-800.0.34)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

将张量流导入为 tf
dyld:警告,LC_RPATH $ORIGIN/../../_solib_darwin_x86_64/_U_S_Stensorflow_Spython_C_Upywrap_Utensorflow_Uinternal.so___Utensorflow in /Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so 在受限程序中被忽略,因为它是相对路径
tf.__版本__
'1.4.0'
exit() <== 导入成功
GodMan:~ ailias$ cd Documents/tensorflow <== 在我的 tensorflow 源代码目录并构建成功
GodMan:tensorflow别名$ python
Python 2.7.10(默认,2017 年 2 月 7 日,00:08:15)
[GCC 4.2.1 兼容 Apple LLVM 8.0.0 (clang-800.0.34)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
将张量流导入为 tf
回溯(最近一次通话最后):
文件 ”",第 1 行,在
文件“tensorflow/__init__.py”,第 24 行,在
从 tensorflow.python 导入 *
文件“tensorflow/python/__init__.py”,第 49 行,在
从 tensorflow.python 导入 pywrap_tensorflow
文件“tensorflow/python/pywrap_tensorflow.py”,第 25 行,在
从 tensorflow.python.platform 导入 self_check
ImportError:没有名为平台的模块
<== 导入错误。

为什么我们在不同的目录上得到错误? 由于 tensorflow 根目录具有相同的名称 'tensorflow' 子目录,所以如果我们从根目录导入 tensorflow,实际上我们将这些目录导入到我们的模块而不是我们构建的 tensorflow 框架。 所以我认为subdir名称不应该和tensorflow同名。 你可以试一试。

Ushnish..那真是太棒了..

@ushnish 。 请举个例子。 我不明白

@Elmirrah您可以从除tensorflow repo文件夹本身之外的任何文件夹启动python解释器(在您的终端中),然后您可以导入tensorflow

根据@ailias ,当您的当前目录中有“tensorflow”文件夹时,您会遇到这个或另一个问题:
$ mkdir tensorflow
$ touch tensorflow/__init__.py
$ python -c 'import tensorflow; print(tensorflow.__version__)'

回溯(最近一次通话最后):
文件 ”",第 1 行,在
AttributeError:“模块”对象没有属性“__version__”

只需重新安装tensorflow,我就解决了我的问题

我在我的PYTHONPATH中放置了 TensorFlow 的本地 bazel 构建并遇到了这个问题。 如果我解决了这个错误,我会更新。

@ushnish ,它有效,为什么如此出色。

为什么我在 aws p3 实例上部署 tensorflow 对象检测模型,我在运行 train.py 时得到了ModuleNotFoundError: No module named 'tensorflow.python.platform' ,配置时是否缺少任何步骤?
Screen Shot 2019-03-29 at 16 32 01

@ushnish这也适用于 aws 实例吗?

Chaning 目录对我不起作用。
运行 pip3 list 返回以下内容:

包版本


绝对py 0.8.0
阿斯特 0.8.0
小行星2.3.1
加气 0.3.2
谷歌面食 0.1.7
grpcio 1.16.1
h5py 2.8.0
排序 4.3.21
Keras-应用程序 1.0.8
Keras-预处理 1.1.0
惰性对象代理 1.4.2
降价 3.1.1
麦卡布 0.6.1
numpy 1.16.2
点 19.2.3
protobuf 3.9.2
皮林特 2.4.2
python-apt 1.8.4
安装工具 41.2.0
六 1.12.0
张量板 1.14.0
张量流 1.14.0
张量流估计器 1.14.0
术语颜色 1.1.0
类型化-ast 1.4.0
Werkzeug 0.16.0
车轮 0.33.6
包装 1.11.2

OS:DietPi on Orange Pi Zero ARMV7

`错误:在导入“web”时,引发了 ImportError:

回溯(最近一次通话最后):
文件“/home/connor/.local/lib/python3.7/site-packages/flask/cli.py”,第 240 行,位于 locate_app
__import__(模块名称)
文件“/home/connor/programming/python/Automated-Checkout/web.py”,第 3 行,在
从预测导入神经网络
文件“/home/connor/programming/python/Automated-Checkout/prediction.py”,第 2 行,在
从 keras.preprocessing.image 导入 img_to_array
文件“/home/connor/.local/lib/python3.7/site-packages/keras/__init__.py”,第 3 行,在
从 。 导入实用程序
文件“/home/connor/.local/lib/python3.7/site-packages/keras/utils/__init__.py”,第 6 行,在
从 。 导入 conv_utils
文件“/home/connor/.local/lib/python3.7/site-packages/keras/utils/conv_utils.py”,第 9 行,在
from .. 将后端导入为 K
文件“/home/connor/.local/lib/python3.7/site-packages/keras/backend/__init__.py”,第 1 行,在
从 .load_backend 导入 epsilon
文件“/home/connor/.local/lib/python3.7/site-packages/keras/backend/load_backend.py”,第 90 行,在
从 .tensorflow_backend 导入 *
文件“/home/connor/.local/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py”,第 5 行,在
将张量流导入为 tf
文件“/usr/local/lib/python3.7/dist-packages/tensorflow/__init__.py”,第 28 行,在
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
文件“/usr/local/lib/python3.7/dist-packages/tensorflow/python/__init__.py”,第 49 行,在
从 tensorflow.python 导入 pywrap_tensorflow
文件“/usr/local/lib/python3.7/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 25 行,在
从 tensorflow.python.platform 导入 self_check
ModuleNotFoundError:没有名为“tensorflow.python.platform”的模块
`
我在 Tensorflow 2.1.0 和 Python 3.7.6 上也遇到了同样的错误

将张量流导入为 tf
回溯(最近一次通话最后):
文件 ”",第 1 行,在
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow/__init__.py”,第 101 行,在
从 tensorflow_core 导入 *
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow_core/__init__.py”,第 40 行,在
从 tensorflow.python.tools 导入 module_util 作为 _module_util
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow/__init__.py”,第 50 行,在 __getattr__
模块 = self._load()
_load 中的文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow/__init__.py”,第 44 行
模块 = _importlib.import_module(self.__name__)
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/importlib/__init__.py”,第 126 行,在 import_module
return _bootstrap._gcd_import(name[level:], package, level)
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow_core/python/__init__.py”,第 49 行,在
从 tensorflow.python 导入 pywrap_tensorflow
文件“/home/kali/.conda/envs/chatbot/lib/python3.6/site-packages/tensorflow_core/python/pywrap_tensorflow.py”,第 25 行,在
从 tensorflow.python.platform 导入 self_check
ModuleNotFoundError:没有名为“tensorflow.python.platform”的模块
当我尝试导入 tensorflow 时遇到了同样的问题
我想这在我安装 tensorflow-gpu 时发生了
有什么帮助吗??

安装 TensorFlow-GPU 后我也遇到了几个错误。 除了重新安装 tensorflow 和 tensorflow-gpu 之外别无他法:
pip3 install --user --upgrade --force-reinstall tensorflow tensorflow-gpu(使用 conda 或 virtualenv 虚拟环境时不需要 --user 标志)

另外,如果运行 tensorflow-gpu,请检查您的硬件是否支持 CUDA。 甚至更老的 NVIDIA
显卡不行。
https://developer.nvidia.com/cuda-gpus此页面提供支持 CUDA 的 NVIDIA GPU 的完整列表。

另外,请查看 Sentex 先生关于如何正确安装 tensorflow-gpu 的教程,因为无论是通过 pip 还是通过 conda,简单地安装 tensorflow-gpu 都可能不起作用。 特别是在 Windows 上,他还展示了配置 GPU 的各种步骤。
查看更多信息: https ://pythonprogramming.net/how-to-cuda-gpu-tensorflow-deep-learning-tutorial/

请告知,如果安装仍然不成功。

pip3 install --user --upgrade --force-reinstall tensorflow tensorflow-gpu

它仍然对我不起作用

你好,
我遇到了同样的错误-
从 tensorflow.python.platform 导入 self_check
ModuleNotFoundError:没有名为“tensorflow.python.platform”的模块

我在 Windows 10 系统上并安装了 tf =1.5.2
有什么解决办法吗?

此页面是否有帮助?
0 / 5 - 0 等级