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都这么坎坷……

你可能感兴趣的:(python版本导致的import失败问题: ModuleNotFoundError: No module named 'pandas' when importing module)