3

スパイダーで ipython ノートブックまたは ipython コンソールを起動するときに問題が発生し、「アサーションに失敗しました: 許可が拒否されました (......\src\err.cpp:247) および (ipython ノートブック内)」というエラー メッセージが表示されます。カーネルは際限なく再起動します。

Windows 7でPythonのAnacondaインストールを使用していますが、ipython 1.1とipython 1.0の両方で同じ問題があります。Anaconda に切り替える前に、1.0 より前のバージョンの ipython を実行したときには、この問題は発生しませんでした。

Google 検索では、この問題の別のインスタンスが見つかりました。これは、PyZMQ とファイアウォールとの相互作用が原因であることを示唆しています。python と ipython の特定の例外をファイアウォールに追加し、変更なしでファイアウォールを完全にオフにしようとしました。コマンドラインで ipython を実行できますが、スパイダーのノートブックもコンソールも動作しません (上記のエラーが発生します)。

これに関する情報は役に立ちます。私のpythonインストールのフォルダ\ src \にファイルerr.cppが見つからなかったため、エラーのトリガーがPyZMQまたはファイアウォールと関係があるかどうかを確認できません。ファイアウォールをオフにしたり、コマンド プロンプトを昇格したりしても、変更は行われません。他に何を試すことができますか?

4

1 に答える 1

2

これは 2 年前のことだと思いますが、同様の問題を解決できたばかりなので、これに対する回答がもっとあればよかったと思います。

私の場合、それは Windows ファイアウォールやウイルス スキャナーではありませんでしたが、私の雇用主の IT サービス グループは、Anaconda の iPython で使用されるように、0MQ にハードコードされた同じポートで VNC を実行しています。

影響を受ける人々のために VNC ポートを移動するためのスクリプトを IT が提供し、同時に変更を自分の記録に記録していると不満を漏らす人が十分にいたので、誰もが満足しています。

コマンドラインから「netstat -ab」を実行してみて、iPython が必要とするポート 5905 でリッスンしているものがあるかどうかを確認します (少なくとも 2016 年初頭の Anaconda では)。cmd で「管理者として実行」を使用する必要があります。それができない場合は、「netstat -a」を使用してください。違いは、b オプションは、ポートを取得したプロセスも一覧表示することです。この場合、そこに vncserve.exe が表示されます。ただし、リスニング ポートを表示するには -a で十分です。

于 2016-01-12T08:07:46.787 に答える