【问题标题】:No module named tensorflow.python.platform on WSLWSL 上没有名为 tensorflow.python.platform 的模块
【发布时间】:2018-06-09 07:50:47
【问题描述】:

我发现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 教程中使用它。)

【问题讨论】:

  • 你在为这个 python 代码使用虚拟环境吗?如果没有,那么你能告诉我命令which pythonwhereis python 的输出
  • WSL 仍处于试验阶段。为什么不安装本机 Windows Python?
  • @rustyx 因为本教程有一堆我不知道如何在 Windows 中执行的 Ubuntu 命令。 (我确实安装了本机 Windows Python。)
  • @HarisNadeem 我同时使用 virtualenv 和 virtualenvwrapper。如果它仍然有帮助:which python 提供/home/myusername/.virtualenvs/worldmodels/bin/python
  • 您可以尝试使用sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.7.0-cp34-cp34m-linux_x86_64.whl 更新版本。最新的是 1.8,但这有望将其更新到最新的 1.7。来源:tensorflow.org/install/install_linux

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


【解决方案1】:

问题已通过键入

解决

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 1970-01-01
      • 2020-06-15
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2013-02-11
      • 2022-01-23
      相关资源
      最近更新 更多