开始使用Python:属性错误
-
03-10-2019 - |
题
我是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)
解决方案
那错误通常是什么意思?
Python中的属性是属于对象的名称 - 方法或变量。一个属性意味着程序试图使用对象的属性,但是该对象没有请求的属性。
例如,字符串对象具有“上限”属性,该属性是返回字符串的大写版本的方法。您可以编写一种使用这样的方法:
def get_upper(my_string):
return my_string.upper()
但是,请注意,该方法中没有什么可以确保您 有 给它一个字符串。您可以传递文件对象或数字。这些都不具有“上限”属性,而Python会引起属性错误。
至于为什么在这种情况下看到它,您没有提供足够的细节来解决它。将完整的错误消息添加到您的问题中。
其他提示
1)将代码放在尝试中...除了块。获取异常细节。
2)您能告诉stacktrace详细信息意味着哪个行#和方法抛出的错误
而且,您是否可以在没有任何错误的情况下运行其他简单的Python脚本。表示只需尝试运行一些示例脚本等。
不隶属于 StackOverflow