问:ModuleNotFoundError:没有名为“ matplotlib.pyplot”的模块,等等

时间:2018-08-20 09:01:20

标签: python matplotlib

有〜

我试图在我的计算机上四处寻找此问题的根本原因,但是,我没有正确的方法来解决它。你能帮我吗?

以下是我的情况。

操作系统:Windows7 Python:由Anaconda3完整软件包(Python3.5.6)安装

每当我尝试导入模块中的每个属性时,都会收到错误消息。

import matplotlib as mpl

如果我只是如上所述导入了“ matplotlib”,则不会出错。

import matplotlib.pyplot as plt

Traceback (most recent call last):

File "<ipython-input-52-a0d2faabd9e9>", line 1, in <module>
import matplotlib.pyplot as plt

ModuleNotFoundError: No module named 'matplotlib.pyplot'

但是,当我导入“ matplotlib.pyplot”时,消息如上所述。这很奇怪。 导入“熊猫”时也会遇到同样的情况。

import pandas as pd

也没有错误消息。但是,当我导入“ pandas.read_csv”时,我得到了同样的错误信息。

import pandas as pd
df = pd.read_csv("baby-names.csv")

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-6e6b54911d31> in <module>
   import pandas as pd
   df = pd.read_csv("baby-names.csv")

AttributeError: module 'pandas' has no attribute 'read_csv'

我不明白我的处境。

检查1)没有相似的文件名。

我的工作目录中没有类似的文件名,例如matplotlib,pandas,python文件。

检查2)sys.path

我正在使用Spyder(Anaconda3中的Python 3.6)作为解释器。

import sys
sys.path

Out[35]: 
['',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\spyder',
'd:\\ProgramData\\Anaconda3\\python36.zip',
'd:\\ProgramData\\Anaconda3\\DLLs',
'd:\\ProgramData\\Anaconda3\\lib',
'd:\\ProgramData\\Anaconda3',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
'd:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\jungkim\\.ipython']

检查3)其他口译员

我在其他解释器中再次确认了相同的错误,例如Jupyter notebook,只是命令行。可以自行导入“ matplotlib”。

D:\ProgramData\Anaconda3\Lib\site-packages>python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib.pyplot'

>>> import matplotlib as mpl

>>> import pandas as pd
>>> pd.read_csv("baby-names.csv")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'pandas' has no attribute 'read_csv'

检查4)软件包的版本

D:\ProgramData\Anaconda3\Scripts>pip list
Package                            Version
---------------------------------- ---------
....
matplotlib                         2.2.2
....
pandas                             0.23.0
....

检查5)模块路径

似乎没有什么特别的。

import matplotlib as mpl    
mpl.__path__                        

Out[37]: _NamespacePath(['d:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib'])

import pandas as pd     
pd.__path__        

Out[39]: _NamespacePath(['d:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas'])
  1. 有没有人遇到同样的情况?
  2. 有没有办法查看每个模块中的属性列表(例如Pandas,Numpy,Matplotlib等)?

2 个答案:

答案 0 :(得分:0)

尝试将baby-names.py重命名为baby_names.py。熊猫可能对进口什么感到困惑。

对于matplotlib.pyplot导入,请尝试添加:

#!/usr/bin/env python

到脚本顶部。如果这样做没有帮助,则重新启动终端并运行:

conda install matplotlib

答案 1 :(得分:0)

感谢您的所有评论。 无论如何,当我删除与以前的Python版本相关的各种文件夹并卸载Anaconda3,重新启动系统,重新安装Anaconda3时,我可能会不知所措。哇〜! 每个对我发表评论的人都让我有所作为!谢谢大家!

以下是正确的Pandas词典密钥列表。在删除与以前的Python版本相关的各种文件和文件夹之前,我没有得到这些列表。

Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bi
t (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>> pd.__dict__.keys()
dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__pa
th__', '__file__', '__cached__', '__builtins__', '__docformat__', 'compat', 'np'
, '_np_version_under1p10', '_np_version_under1p11', '_np_version_under1p12', '_n
p_version_under1p13', '_np_version_under1p14', '_np_version_under1p15', '_libs',
 '_hashtable', '_lib', '_tslib', 'datetime', 'core', 'io', 'pandas', 'errors', '
util', 'tseries', 'plotting', 'factorize', 'unique', 'value_counts', 'isna', 'is
null', 'notna', 'notnull', 'Categorical', 'Grouper', 'set_eng_float_format', 'In
dex', 'CategoricalIndex', 'Int64Index', 'UInt64Index', 'RangeIndex', 'Float64Ind
ex', 'MultiIndex', 'IntervalIndex', 'TimedeltaIndex', 'DatetimeIndex', 'PeriodIn
dex', 'NaT', 'Period', 'period_range', 'pnow', 'Timedelta', 'timedelta_range', '
Timestamp', 'date_range', 'bdate_range', 'Interval', 'interval_range', 'Series',
 'DataFrame', 'Panel', 'WidePanel', 'get_dummies', 'IndexSlice', 'to_numeric', '
DateOffset', 'to_datetime', 'to_timedelta', 'datetools', 'get_option', 'set_opti
on', 'reset_option', 'describe_option', 'option_context', 'options', 'match', 'g
roupby', 'TimeGrouper', 'SparseArray', 'SparseSeries', 'SparseDataFrame', 'infer
  _freq', 'offsets', 'eval', 'Expr', 'concat', 'melt', 'lreshape', 'wide_to_long',
 'pivot', 'merge', 'merge_ordered', 'merge_asof', 'pivot_table', 'crosstab', 'cu
t', 'qcut', 'tools', 'plot_params', 'scatter_matrix', 'show_versions', 'api', 'r
ead_csv', 'read_table', 'read_fwf', 'read_clipboard', 'ExcelFile', 'ExcelWriter'
, 'read_excel', 'HDFStore', 'get_store', 'read_hdf', 'read_json', 'read_html', '
read_sql', 'read_sql_table', 'read_sql_query', 'read_sas', 'read_feather', 'read
_parquet', 'read_stata', 'read_pickle', 'to_pickle', 'read_msgpack', 'to_msgpack
', 'read_gbq', 'Term', 'test', 'testing', '_DeprecatedModule', 'json', 'parser',
 'lib', 'tslib', '_version', '__version__'])
>>>