Kri*_*in 2 python web-crawler attributeerror chilkat
我是python的新手,今天就下载了它.我正在使用它来处理网络蜘蛛,所以为了测试它并确保一切正常,我下载了示例代码.不幸的是,它不起作用,并给我错误:
"AttributeError:'MyShell'对象没有'已加载'属性"
我不确定代码本身是否有错误,或者我在安装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)
Run Code Online (Sandbox Code Playgroud)
那个错误通常意味着什么?
Python中的属性是属于对象的名称 - 方法或变量.AttributeError表示程序尝试使用对象的属性,但该对象没有所请求的属性.
例如,字符串对象具有'upper'属性,该属性是返回字符串的大写版本的方法.您可以编写一个使用它的方法,如下所示:
def get_upper(my_string):
return my_string.upper()
Run Code Online (Sandbox Code Playgroud)
但请注意,该方法中没有任何内容可确保您必须为其提供字符串.您可以传入文件对象或数字.这些都没有'upper'属性,Python会引发属性错误.
至于你为什么在这种情况下看到它,你没有提供足够的细节让我们解决它.在您的问题中添加完整的错误消息.
| 归档时间: |
|
| 查看次数: |
6001 次 |
| 最近记录: |