AttributeError:模块“ pandas”没有属性“ DataFrame”

时间:2018-12-13 07:45:01

标签: python windows pandas anaconda jupyter

我在Windows 10上使用Anaconda(Anaconda3-5.3.1-Windows-x86_64)。即使重新安装Anaconda,我也无法解决此错误。我不相信在PATH中添加conda可能会导致这种情况。

(基本)D:\ KZ \ Projects \ Custom Vision> conda --version 康达4.5.11

    (base) D:\KZ\Projects\Custom Vision>python test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import pandas as pd
  File "D:\Users\KZ\Anaconda3\lib\site-packages\pandas\__init__.py", line 42, in <module>
    from pandas.core.api import *
  File "D:\Users\KZ\Anaconda3\lib\site-packages\pandas\core\api.py", line 10, in <module>
    from pandas.core.groupby.groupby import Grouper
  File "D:\Users\KZ\Anaconda3\lib\site-packages\pandas\core\groupby\__init__.py", line 2, in <module>
    from pandas.core.groupby.groupby import (
  File "D:\Users\KZ\Anaconda3\lib\site-packages\pandas\core\groupby\groupby.py", line 7, in <module>
    import copy
  File "D:\KZ\Projects\Custom Vision\copy.py", line 13, in <module>
    df=pd.DataFrame()
AttributeError: module 'pandas' has no attribute 'DataFrame'

(base) D:\KZ\Projects\Custom Vision>

这是test.py内部的内容

import pandas as pd 

df = pd.DataFrame()
df["test"]=pd.Series[list("abcd")]

但是,如果我从终端运行python并导入熊猫,它就可以正常工作。仅在执行脚本时才会导致此问题。

(base) C:\Users\KZ>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>> df = pd.DataFrame()
>>> df
Empty DataFrame
Columns: []
Index: []
>>> exit ()

2 个答案:

答案 0 :(得分:0)

我的理解方式(如果我错了,请纠正我)您的test.py比您在此处提供的要复杂一些。特别是关于执行日志中显示的“ impot复制”部分。如果我是对的,那么在导入熊猫之后,您在test.py文件中将导入副本作为pd。 我认为,由于copy也是大熊猫中使用的关键字,因此您的copy.py的名称可能会使大熊猫混乱。尝试仅出于测试目的将其删除,以查看错误是否仍然存在。

答案 1 :(得分:-2)

通过将()包含在pd.Series中来查看

import pandas as pd 

df = pd.DataFrame()
df["test"]=pd.Series([list("abcd")])