【问题标题】:Getting:"ModuleNotFoundError: No module named 'tensorflow'", only when running from the command line获取:“ModuleNotFoundError: No module named 'tensorflow'”,仅在从命令行运行时
【发布时间】:2018-07-28 22:38:50
【问题描述】:

我正在尝试在 Windows 上运行 Transformer (speech2text) 模型(直到我得到我的 linux 机器)。 当我从 cmd 运行整个命令时:

"python transformer_main.py --data_dir=$DATA_DIR --model_dir=$MODEL_DIR --params=$PARAMS"

我收到一个错误:“ModuleNotFoundError: No module named 'tensorflow'”

但我知道 tf 已安装,而且当我使用 pycharm 时,首先,我可以看到已安装的包(文件 -> 设置 -> 项目解释器)。 其次,当我运行代码时,它会经过那个秋季站点......

我可以通过pycharm运行,但我认为了解我缺少什么很重要,是解释器的问题吗?

谢谢。

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    您很可能只是在命令行中使用了与 PyCharm 项目中不同的解释器。例如,如果您使用全新的 conda 环境设置了 PyCharm 项目,就会发生这种情况。

    要查看您在命令行上使用的是哪一个,只需运行where python。然后将其与您在 PyCharm 中找到的内容进行比较。

    【讨论】:

    • 非常感谢,实际上我没有使用 conda(给了我一些问题),但我得到了这个输出: C:\Users\bbattach\AppData\Local\Continuum\anaconda3\python.exe C: \Users\bbattach\AppData\Local\Programs\Python\Python36\python.exe"。如何更改为第二个interpeter?
    • 在这种情况下,这两个中的第一个是运行python 时将调用的那个。也就是说,从命令行运行您的模块将使用C:\Users\bbattach\AppData\Local\Continuum\anaconda3\python.exe 的解释器,这可能与设置使用的 PyCharm 项目不同。
    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2021-08-05
    • 2020-01-18
    • 1970-01-01
    • 2020-08-02
    • 2019-09-08
    • 2020-06-10
    相关资源
    最近更新 更多