首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python入门:属性错误

Python入门:属性错误
EN

Stack Overflow用户
提问于 2010-05-05 01:40:33
回答 2查看 9.4K关注 0票数 2

我是python的新手,今天才下载的。我正在使用它在网络蜘蛛上工作,所以为了测试它并确保一切都正常工作,我下载了一个示例代码。不幸的是,它不能工作,并给出错误:

“加载:'MyShell‘对象没有’AttributeError‘属性”

我不确定是代码本身有错误,还是我在安装python时做错了什么。安装python的时候有没有什么需要做的,比如添加环境变量等?这个错误通常意味着什么?

下面是我在导入的爬行器类中使用的示例代码:

代码语言:javascript
复制
import chilkat
spider = chilkat.CkSpider()
spider.Initialize("www.chilkatsoft.com")
spider.AddUnspidered("http://www.chilkatsoft.com/")
for i in range(0,10):
    success = spider.CrawlNext()
    if (success == True):
        print spider.lastUrl()
    else:
        if (spider.get_NumUnspidered() == 0):
            print "No more URLs to spider"
        else:
            print spider.lastErrorText()

    #  Sleep 1 second before spidering the next URL.
    spider.SleepMs(1000)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-05 04:00:35

以及该错误通常意味着什么?

Python中的属性是属于对象的名称-方法或变量。AttributeError意味着程序试图使用对象的属性,但该对象没有请求的属性。

例如,string对象有‘of’属性,这是一个返回字符串的大写形式的方法。您可以像这样编写一个使用它的方法:

代码语言:javascript
复制
def get_upper(my_string):
  return my_string.upper()

但是,请注意,该方法中没有任何内容可以确保您必须给它一个字符串。你可以传入一个文件对象,或者一个数字。这两个函数都没有‘an’属性,Python会抛出一个属性错误。

至于为什么你会在这个例子中看到它,你没有提供足够的细节来让我们解决它。在您的问题中添加完整的错误消息。

票数 6
EN

Stack Overflow用户

发布于 2010-05-05 02:32:38

1)将代码放入Try中...除了block。获取异常详细信息。

2)你能告诉StackTrace细节是指哪个行号和方法抛出了错误吗?

您还可以运行其他简单的python脚本而不会出现任何错误。意味着只需要尝试运行一些示例脚本等等。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2767607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档