WSL python3 ImportError:没有名为xxx的模块

时间:2017-11-12 18:32:12

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

我在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正在调查的路径不同。 有谁知道如何解决这个问题?提前谢谢!!

1 个答案:

答案 0 :(得分:0)

好吧,既然没有人回答这个问题,我不得不提出这个问题。我所做的就是卸载整个WSL并重新安装它。