Pythonの開始:属性エラー
-
03-10-2019 - |
質問
私はPythonに慣れていないので、今日ダウンロードしました。私はそれを使用してWebスパイダーで動作しているので、それをテストして、すべてが機能していることを確認するために、サンプルコードをダウンロードしました。残念ながら、それは機能せず、エラーを与えてくれます。
「属性エラー:「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スクリプトを実行することもできますか。いくつかのサンプルスクリプトなどを実行してみてください。