【问题标题】:WSL python3 ModuleNotFoundError: No module named xxx [closed]WSL python3 ModuleNotFoundError:没有名为xxx的模块[关闭]
【发布时间】:2017-11-12 18:32:11
【问题描述】:

我在 WSL(Windows Linux 子系统)上使用 python 3.6.2 并尝试设置 tensorflow 环境(并安装一些其他库)。但是,当我退出并再次登录时,我总是会收到错误:

ModuleNotFoundError: No module named 'tensorflow'

所以我必须再次重新安装库,直到我再次注销,问题才会得到解决。这个问题只发生在我的 python3 上。我还尝试了python3 并使用import tensorflow 来查找库,但它也返回了相同的错误。 我认为问题可能与系统路径有关,因为 python 在其原始搜索目录中找不到该库。当我输入 sys.path 它返回:

['', '/home/jeoker/anaconda3/lib/python36.zip', '/home/jeoker/anaconda3/lib/python3.6', '/home/jeoker/anaconda3/lib/python3.6/lib-dynload', '/home/jeoker/anaconda3/lib/python3.6/site-packages']

但是当我执行conda list 时,结果总是显示/home/jeoker/anaconda2 中的文件。我试过sudo pip3 install tensorflow,但它给了我这个:Requiement already satisfied。似乎安装库的路径与 python 正在查找的路径不同。 有谁知道我该如何解决这个问题?提前谢谢!!

【问题讨论】:

  • 我也有类似的问题。我用 conda 安装了 Seaborn,我可以在 miniconda 目录中看到它的文件夹。但是当我运行一个使用 Seaborn 的脚本时,它会转到ModuleNotFoundError。这不是一个错字,因为它只发生在 WSL 中:当我在 Power Shell、我的 Python IDE 或真正的 Linux 计算机上运行时,它可以工作。希望这个问题没有关闭,因为它“不可重现或由错别字引起”。不幸的是,我无意中复制了它。

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


【解决方案1】:

好吧,既然没有人回答这个问题,我必须结束这个问题。我为解决这个问题所做的只是卸载整个 WSL 并重新安装它。

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2020-10-23
    • 2019-01-26
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多