我是python的新手,今天才下载的。我正在使用它在网络蜘蛛上工作,所以为了测试它并确保一切都正常工作,我下载了一个示例代码。不幸的是,它不能工作,并给出错误:
“加载:'MyShell‘对象没有’AttributeError‘属性”
我不确定是代码本身有错误,还是我在安装python时做错了什么。安装python的时候有没有什么需要做的,比如添加环境变量等?这个错误通常意味着什么?
下面是我在导入的爬行器类中使用的示例代码:
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)发布于 2010-05-05 04:00:35
以及该错误通常意味着什么?
Python中的属性是属于对象的名称-方法或变量。AttributeError意味着程序试图使用对象的属性,但该对象没有请求的属性。
例如,string对象有‘of’属性,这是一个返回字符串的大写形式的方法。您可以像这样编写一个使用它的方法:
def get_upper(my_string):
return my_string.upper()但是,请注意,该方法中没有任何内容可以确保您必须给它一个字符串。你可以传入一个文件对象,或者一个数字。这两个函数都没有‘an’属性,Python会抛出一个属性错误。
至于为什么你会在这个例子中看到它,你没有提供足够的细节来让我们解决它。在您的问题中添加完整的错误消息。
发布于 2010-05-05 02:32:38
1)将代码放入Try中...除了block。获取异常详细信息。
2)你能告诉StackTrace细节是指哪个行号和方法抛出了错误吗?
您还可以运行其他简单的python脚本而不会出现任何错误。意味着只需要尝试运行一些示例脚本等等。
https://stackoverflow.com/questions/2767607
复制相似问题