2

ここ数日、Python2.7.3とNeo4Jコミュニティエディション1.8.M01をインストールしました。埋め込まれたPythonバインディングを機能させることができましたが、py2neo RESTバインディングが必要なため、http://py2neo.org/で説明されているようにインストールしまし。さらに、「Permissiondenied(publickey)」エラーのためにgitから直接ダウンロードできないため、ダウンロードセクションから利用可能なpy2neo-1.2.6.tar.gzバージョンを取得しました。

インストール自体は問題ではありませんでしたが、neo4j.GraphDatabaseService(' http:// localhost:7474 / db / data ')を呼び出したときのように例を機能させることはできません。Pythonがエラーメッセージなしでクラッシュします-Win764ビットのみがポップしますアプリケーションが応答しないというメッセージを表示します。Java、Python、Neo4Jはすべて64ビットベースで実行されており、サーバーはhttp:// localhost:7474からアクセスできます。ここで説明するように、出力を強制しようとしました:終了する前にPythonアプリをキャッチしますが、スタックトレースやエラーログはありません。

すべてを最初から、またはwww.lfd.uci.edu/~gohlke/pythonlibs/で提供されている実行可能ファイルを介して数回インストールしましたが、この例を機能させるために何もできませんでした。

tornado2.2.1とpycurl7.23.1の両方をインストールしました。pycurl.version_info()は次のことを明らかにします: (3, '7.23.1', 464641, 'Windows', 28, 'OpenSSL/0.9.8s', 0, '1.2.5', ('gopher', 'http', 'https', 'imap', 'imaps', 'pop3', 'pop3s', 'rtsp', 'smtp', 'smtps'), None, 0, None)-さらに

c = pycurl.Curl()
c.setopt(c.URL, 'http://stackoverflow.com')
c.perform()

スタートページのコンテンツを返します。

スタックトレースをprint-messages経由でtornado.IOLoop.start()にたどり、そこから_run_callback()にたどり着き、実際にcallback()を実行してクラッシュしました。tornado.HTTPClient.fetch()内で定義されたコールバック関数をここで呼び出す必要があるかどうかわからない-コールバックの結果を出力すると<tornado.stack_context._StackContextWrapper object at ...>

この問題を修正する方法について何か提案はありますか?

よろしくお願いします、ローマン


編集:タイプミスの時点で修正されたポート


edit2:失敗のポイントを少し狭めた長いデバッグセッションの後、ナイジェルは交換することによって私の問題に対処する方法を私に提供しました

self._http = http or httpclient.HTTPClient(curl_httpclient.CurlAsyncHTTPClient)

self._http = http or httpclient.HTTPClient()

rest.pyの55行目。これは回避策ですが、竜巻/pycurlの背後にある問題を解決しません。Windows管理コンソールは、クラッシュの理由としてpycurl.pydを宣言し、一部のノード(GraphDatabaseServiceの初期化がほとんど機能しない後)がNeo4J内に格納され、以下のDebug-Outputが表示されなくなったため、クラッシュが発生する必要があります送信要求とメインアプリケーションへの戻りの間。私は現在、WindowsにフォールバックするSelectionポーリングがクラッシュの原因であるか、curl-handleが異なるスレッド間で共有される可能性があると考えています-これは発生しないはずです(http://curl.haxx.se/libcurl /c/libcurl-tutorial.html)-そして、どういうわけか最も理解しやすい理由imo

4

1 に答える 1