python版本导致的import失败问题: ModuleNotFoundError: No module named 'pandas' when importing module

前两周久违的需要用到pandas,结果突然import的时候报错说ModuleNotFoundError: No module named 'pandas' when importing module。???这怎么可能呢,那我之前用的是啥?

然而要是再用命令行安装pandas,又告诉我说Requirement already satisfied: pandas in c:\users\...\anaconda3\lib\site-packages (1.1.3)。import不了又说已经安装了,要怎样?

我从anaconda prompt直接运行python,然后import pandas是可以的。

这时我忽然注意到我从anaconda运行的python是3.8版本。但我之前为了装tensorflow不是改成3.6版本了吗?

!难道是因为这个问题!

我从jupyter里看了下python版本,确实是3.6。所以jupyter是从3.6的python下去找pandas,这个版本的python又是我pip装的,不是通过anaconda装的,所以没有pandas。

当时着急着需要用pandas,所以先把jupyter对应的python版本改过来再说。

一番搜索找到了如下攻略:如何实现更换Jupyter Notebook内核Python版本

分别在cmd环境和jupyter环境输入

import sys
sys.executable

得到两个python的路径。
不过这篇文章给出的查找kernel.json路径的方式我不适用,所以我的笨办法就是用everything这个文件搜索软件(windows系统找文件神器,比windows自己的搜索快无数倍),搜索“kernels\python3\kernel.json”。然后在找出来的文件中替换路径。

不过这只是权宜之计,改回3.8以后我的tensorflow依然不能用。需要建一个3.6的虚拟环境,然后再安装tensorflow…… 啊,每次安装tensorflow都这么坎坷……

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,585评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 9,754评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,911评论 2 7