有〜
我试图在我的计算机上四处寻找此问题的根本原因,但是,我没有正确的方法来解决它。你能帮我吗?
以下是我的情况。
操作系统: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'])
答案 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__'])
>>>