AttributeError:在方法内部使用CSV时,对象没有属性“reader”联机

2024-04-26 01:14:19 发布

您现在位置:Python中文网/ 问答频道 /正文

当我从脚本访问csv.reader时,每件事都运行得很好,但是当我从类内的方法访问它时,我得到了以下错误:

AttributeError: 'GetInstgramUsernames' object has no attribute 'reader'

我已经看了这两个相似的问题我的问题是不同的

基于这两个环节,我保证

  • A、 我指的是正确的CSV库
  • B、 我没有csv.py文件我的项目中的文件

我是Python新手,所以它可能只是一个简单的疏忽,但是我已经包含了代码和注释,说明了哪些是有效的,哪些是无效的

^{pr2}$

和实际控制台输出

python xmen.py
D:\ProgramData\Anaconda2\lib\csv.pyc
[['user_name'], ['mensfashionpost'], ['creativefasion']]
Traceback (most recent call last):
File "xmen.py", line 25, in <module>
    csv.read()
File "xmen.py", line 18, in read
    self.xyz = csv.reader(open('D:\\dev\\scrapy\\instagram_influencers\\instagram_influencers\\input\\user_names.csv','r'))
AttributeError: 'GetInstgramUsernames' object has no attribute 'reader'    D:\dev\scrapy\instagram_influencers>

Tags: 文件csvnopyobjectattributereaderinstagram
2条回答

如果要向对象添加任何内容,则需要使用self。所以,这条线

    reader = csv.reader(open('D:\\dev\\scrapy\\instagram_influencers\\instagram_influencers\\input\\user_names.csv','r'))

应该说

^{pr2}$

您会注意到您在对象初始化中做了类似的事情(__init__部分)。在

我的错误与其他问题相似。在

我没有一个名为csv.py的文件,但是我使用了一个名为csv的变量名。在

感谢@user2357112指出这一点

相关问题 更多 >

    热门问题