1

さて、私はPythonに不慣れで、この問題を調査していますが、そのようなものが見つからないため、何が起こっているのかわかりません。

私はセージを含むプログラムを作成していますが、メッセージキューがあります。これは開発マシン上にセットアップされているので、動作することはわかっていますが、すべてがどのように動作するかをよりよく理解し、自分で開発しやすくするために、自分のコンピューターにセットアップしたいと考えていました。

sageを起動するには、sagesのメインバイナリファイルを呼び出して実行可能な.pyファイルを渡すスクリプトを実行します。(./sage/sage ./sage_server.py)これにより、sage_server.pyファイルにエラーが作成されます。

Traceback (most recent call last):
  File "./sage_server.py", line 23, in <module>
    from carrot.messaging import Publisher
ImportError: No module named carrot.messaging

しかし、ターミナル(./sage_server)でそのファイルを実行すると、インポートは正常に機能し、sageから何かをインポートしようとしたときにエラーが発生するのは27行目までです。

他の人から呼び出されたときにエラーが発生する原因を誰かが知っていますか?私はこれを引き起こしているものについて非常に迷っています。

4

1 に答える 1

1

Sageには、システムライブラリとは別に独自のPythonがあります。この「ニンジン」モジュールは、それが何であれ、Python./sage_server.pyが使用するものにインストールする必要がありますが、Sageにはインストールしないでください。

どちらかを使用できるはずです

[your-sage] -sh

Sageシェルを起動してeasy_installを使用するか、使用しているcarrotyパッケージを取得し、そのsetup.pyファイルを見つけて実行します。

[your-sage] -python setup.py install

明らかにあなたの賢者はあなたの賢者への道です。

インストールプロセスがsetup.pyベースでない場合、状況は少し複雑になります。

于 2012-01-26T19:33:15.723 に答える