2

Debian Linux (テスト) で Perl 5.10.0 を使用しており、Perl モジュールNet::Amazon::MechanicalTurkバージョン 1.01 をインストールしようとしています。モジュールのテスト スイートを実行すると、次のようなエラーが発生します。

t/01-ListOperations..............パッケージ「Net::Amazon::MechanicalTurk::Transport 経由でオブジェクト メソッド「new」が見つかりません::RESTTransport" at /home/user/.cpan/build/Net-Amazon-MechanicalTurk-1.01-BO885C/blib/lib/Net/Amazon/MechanicalTurk/Transport.pm 行 21.
疑わしい
[...]
21/33 テスト スクリプトが失敗しました。12/78 サブテストは失敗しました。
ファイル = 33、テスト = 78、ウォールクロック 46 秒 (1.50 cusr + 0.22 csys = 1.72 CPU)
21/33 テスト プログラムに失敗しました。12/78 サブテストは失敗しました。

Net::Amazon::MechanicalTurk::Transport::RESTTransportサブ「新しい」を持つISANet::Amazon::MechanicalTurk::TransportどのISA 。Net::Amazon::MechanicalTurk::BaseObject

mturk_install.plスクリプトによって検証されたように、必要なモジュールがすべてインストールされています。モジュールの CPAN ページの問題を確認しましたが、これらのエラーは解決されていません。

誰かがこれらの問題を抱えていて、解決策を思いつきましたか? このモジュールを正常に使用している場合、どのバージョンの Perl を実行していますか?

4

6 に答える 6

4

CPAN テスターも同様の経験をしました。

http://www.nntp.perl.org/group/perl.cpan.testers/2009/03/msg3437850.html

于 2009-03-31T14:22:45.790 に答える
2

Net::Amazon::MechanicalTurk の CPAN バグトラッカーのキューにバグ レポートを送信する必要があります。

于 2009-04-03T08:55:50.053 に答える
2

この問題の解決に役立つ小さなパッチを作成しました。ライブラリの内部ロジックにエラーがあり、すべてのモジュールが正しくロードされませんでした。http://daveviner.blogspot.com/2009/12/amazon-mechanical-turk-perl-library.htmlでパッチと私の説明を確認してください。

于 2009-12-14T01:27:44.517 に答える
1

DaveVinerのパッチと2つのパッチをRTキューに適用しました。私のCPANディレクトリにバージョン1.01_01の無許可のリリースがあります。CPANテスターの応答で修正を確認し、その後公式リリースに取り組みます。あなたが原作者である場合は、私に連絡してください。

于 2010-02-06T02:32:18.053 に答える
1

これが古い投稿であることは知っていますが、新しい 1.02 バージョンでもまだ問題があります。lib/Net/Amazon/MechanicalTurk/ModuleUtil.pm の 35 行目から "defined" を削除するだけで、修正は簡単です。どうやら Amazon の全員が古いバージョンの Perl を使用しているようです。

于 2012-11-30T04:46:14.313 に答える