明明已安装seaborn模块,但是python 运行时还是报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了明明已安装seaborn模块,但是python 运行时还是报错?相关的知识,希望对你有一定的参考价值。

参考技术A 问题:

import pandas as pd # 读取数据表并进行基于DataFrame结构的操作

import numpy as np

import seaborn as sns#绘图用

from matplotlib import pyplot as plt#绘图用的包

from sklearn import preprocessing #数据预处理的包

from sklearn.feature_extraction import DictVectorizer#特征提取

from sklearn.linear_model import LinearRegression#线性回归模型用的包

%matplotlib inline

#当你调用matplotlib.pyplot的绘图函数plot()进行绘图的时候,

#或者生成一个figure画布的时候,可以直接在你的python console里面生成图像

#可以不用函数plt.show。

import warnings

warnings.filterwarnings('ignore') # 不显示warning信息

pd.options.display.width = 900 # Dataframe 显示宽度设置

出现:

ModuleNotFoundErrorTraceback (most recent call last)<ipython-input-2-0ee7bcc4e8c1>in<module> 1importpandasaspd# 读取数据表并进行基于DataFrame结构的操作 2importnumpyasnp----> 3 importseabornassns#绘图用ModuleNotFoundError: No module named 'seaborn'

但是已经安装:

C:\Users\Monica>conda install seaborn

Solving environment: done

==> WARNING: A newer version of conda exists. <==

  current version: 4.5.13

  latest version: 4.6.14

Please update conda by running

    $ conda update -n base -c defaults conda

# All requested packages already installed.

分析:

seaborn应该是安装在了Anaconda的Python环境之下,但在import的时候使用的还是原生的Python环境。

解决方案:

pip install seaborn,在conda环境外重装模块。

已安装模块上的“找不到 Python 模块”错误

【中文标题】已安装模块上的“找不到 Python 模块”错误【英文标题】:"Python module not found" error on installed module 【发布时间】:2013-03-23 12:49:38 【问题描述】:

我在安装了 MAMP 服务器的 Mac 10.6.8 上。 我已经在 Python 2.6 下安装了 Scrapy 和 MySQLdb 模块

当我从 python 命令行或另一个项目中导入 MySQLdb 模块时,我没有看到任何错误并且它按预期工作。但是,当我在 Scrapy 项目中导入 MySQLdb 模块时,出现导入错误(“ImportError:没有名为 MySQLdb 的模块”)。

我不是 Python 专家,这样的行为是非常出乎意料的。 为什么会这样?如何解决这个问题?

$ which python
/opt/local/bin/python (which is a symlink to "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6")

$ which scrapy
/usr/local/bin/scrapy

【问题讨论】:

你的scrapy脚本是什么样的? $ cat /usr/local/bin/scrapy 【参考方案1】:

您安装了多个 Python 实例(例如,一个是 OS X 内置的,另一个来自 MAMP)。检查这些模块是否实际安装在 MAMP Python 2.6 中(查看它们所在的站点包目录)。

如果您使用内置 Python 中的 easy_install 安装了一个模块,您将无法在其他 Python 实例中使用它。

附:为什么要使用 MAMP? Mac OS X 已经拥有您需要的所有组件(Apache、MySQL、Python)。

【讨论】:

你是怎么解决这个问题的?这个答案可能会有所帮助,但如果能确切地知道出了什么问题以及解决了什么问题,那就太好了。

以上是关于明明已安装seaborn模块,但是python 运行时还是报错?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下安装python各类运维用模块(经常补充)

Python之Seaborn

在PyCharm中增加python模块时明明加入了,过了一会又变回灰色(不可调用状态)?

python已安装了一个包,但是导入包中的模块时报错没有这个包

python 安装numpy遇到无法卸载的解决办法

Anaconda python已安装模块但导入失败