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

No module named tensorflow.python.platform on WSL

我发现 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 gave the same folder changing advice. This one seemed to be an issue with someone's command, not just trying to import it. And this one again suggests the setting PYTHONPATH. (And yes, I did see this one,但问答质量都欠缺。)

关于我可以做些什么来启动 TensorFlow 和 运行 的任何想法?

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

看来还有其他奇怪的事情发生了。我注意到最奇怪的是 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 提供解决方案并帮助诊断问题!

问题已通过输入

得到解决

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

@ProQ 更好地解释了他们是如何解决这个问题的!