WSL上没有名为tensorflow.python.platform的模块

时间:2018-06-09 07:50:47

标签: python python-3.x tensorflow windows-subsystem-for-linux

我找到a great Medium article来创建一个我想尝试的新神经网络架构。当然,我进入训练部分,事情开始失败。

我无法导入TensorFlow。每当我这样做,我都会收到错误

Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "/home/myusername/.virtualenvs/worldmodels/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *  # pylint: disable=redefined-builtin   File "/home/myusername/.virtualenvs/worldmodels/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow   File "/home/myusername/.virtualenvs/worldmodels/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py", line 25, in <module>
    from tensorflow.python.platform import self_check ImportError: No module named 'tensorflow.python.platform'

好吧,我看了this,建议导入一个不起作用的不同文件夹。我还尝试导出PYTHONPATH变量,设置为PYTHONPATH="/home/London/.virtualenvs/worldmodels/lib/python3.5/site-packages"PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/dist-packages/"以及PYTHONPATH="/usr/local/lib/python2.7/dist-packages/",但都无济于事。

This one似乎是一个语言问题,这不应该是我的问题(如果是,我不知道他们做了什么来解决它。)

This one提供了相同的文件夹更改建议。 This one似乎与某人的命令有关,而不仅仅是尝试导入它。 this one再次建议设置PYTHONPATH。 (是的,我确实看到this one,但问题和答案质量都缺乏。)

关于如何让TensorFlow启动并运行的任何想法

(也许使用与pip不同的安装过程?我已经尝试通过运行sudo pip install tensorflow进行安装。我仍然希望能够将它与Medium教程一起使用。)

2 个答案:

答案 0 :(得分:1)

看起来还有其他一些奇怪的东西在继续。我注意到最奇怪的是,sudo pip --version给出了与pip --version不同的版本。

升级pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.8.0-cp35-cp35m-linux_x86_64.whl并允许我导入tensorflow。 (请注意,执行sudo pip不起作用。)

感谢@HarisNadeem提供解决方案并帮助诊断问题!

答案 1 :(得分:1)

通过输入

解决了该问题

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.8.0-cp35-cp35m-linux_x86_64.whl

@ProQ更好地解释了他们如何解决它!