web-dev-qa-db-ja.com

崇高なテキスト3:ローカルホストへのAnacondaパッケージエラー接続がタイムアウトしました

崇高なテキスト3を起動すると、奇妙なエラーメッセージが表示されます。

起動時に、以下のエラーが発生します。

Window Error

これが私のシステムの背景です:

Windows 10

Sublime Text 3(Sublime Textパッケージインストーラーを介してインストールされたAnacondaパッケージ)

CMDから:

C:\Users\joshu>where python
C:\cygwin64\bin\python
C:\Users\joshu\Anaconda3\python.exe

C:\Users\joshu>which python
/usr/bin/python

C:\Users\joshu>python --version
Python 3.5.2 :: Anaconda 4.2.0 (64-bit)

崇高なテキスト3コンソールから:

sys.version
'3.3.6 (default, Sep 22 2016, 23:32:57) [MSC v.1600 64 bit (AMD64)]'

sys.path

['C:\\Users\\joshu\\AppData\\Roaming\\Sublime Text 3\\Installed Packages\\AutoPEP8.sublime-package\\sublimeautopep8lib\\packages_py3', 'C:\\Program Files\\Sublime Text 3', 'C:\\Program Files\\Sublime Text 3/python3.3.Zip', 'C:\\Users\\joshu\\AppData\\Roaming\\Sublime Text 3\\Packages', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\pygments\\all', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\coverage\\ST3_WI~2', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\MARKUP~1\\all', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\PYTHON~1\\st3', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\PYTHON~2\\all', 'C:\\Users\\joshu\\AppData\\Roaming\\SUBLIM~1\\Packages\\mdpopups\\st3', 'C:\\Users\\joshu\\AppData\\Roaming\\Sublime Text 3\\Packages\\coverage\\st3_windows_x64']

最初の問題は、「anacondajsonserver.pyスクリプトを実行するPythonプロセスがあることを確認する」方法がわからないことです。

しかし、最終的に私はこの問題を修正する方法に迷っています。

Anacondaが機能しているかどうかを確認するための私の「テスト」は、Numpyのインポートを試みることでした(機能しませんでした。モジュールが検出されませんでした)。

私は次のコードを崇高なテキスト3コンソールに貼り付けました..何も起こらなかったようです:

import socket; socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("localhost", 59552))
9
Joshua Zastrow

メニュー内:

環境設定>パッケージ設定>アナコンダ>設定-ユーザー

ユーザー設定ファイルが空の場合は、次のように記述します。

{
    "swallow_startup_errors": true
}

と保存します。

このファイルにすでに他のユーザー設定がある場合は、これを追加するだけです

5
Galapagos

更新:jsonserver.pyファイルをAppDataディレクトリの崇高なテキストの下で検索して見つけました。

崇高なテキストコンソール:

import sys
print(sys.path)

ファイルexploereのSublimeText 3 Anacondaフォルダーへのパスをコピーしてから、jsonserver.pyを検索しました。

ファイルを開こうとすると、ファイルが閉じてしまいます。それが良いことなのか悪いことなのかわからない。

最終的に、Anacondaパッケージを削除してから再インストールしました。これで問題が解決したようです(根本的な原因はわかりませんが:/)

2
Joshua Zastrow

私はOSXでも同じ問題を抱えており、Webで見つけることができるほぼすべての解決策を試しました。この問題は、jsonサーバーの応答時間の遅延に関連しているようで、2秒を超えるとエラーが発生します。

2つの可能な回避策があります:

最初の方法は、タイムアウトを増やすことです。

/anaconda_lib/workers/local_worker.pyの33行目を変更します

から

timeout = get_socket_timeout(0.2)

timeout = get_socket_timeout(1)

これは、エラーをスローする前にサーバーチェックを実行するためのもう少しの時間を与えることにより、エラーの解決に役立つはずです。

2番目の方法は、anacondaログファイルのアクセス許可を変更して、元の寄稿者が述べたように、ユーザーが所有していることを確認することです。

Anacondaの動作が遅く、jsonserverがクラッシュします

POSIXシステム(LinuxまたはOS X)を使用している場合は、anacondaのjsonserverログファイルの所有者を確認してください。所有している必要があります。所有していないと、jsonserverを起動できません。ログファイルは次の場所にあります。

GNU/Linux:〜/ .local/share/anaconda/logs

OS X:〜/ Library/Logs/anaconda

Windows:%APPDATA%\ Anaconda\Logs

これが私が問題を解決することができた方法です:

1-〜/Library/Logs/anacondaディレクトリを削除します

2-崇高なテキストを実行し、anacondaがディレクトリを再作成するまでいくつかの.pyファイルを開きます

3-コンピュータ上のすべてのユーザー(管理者、全員など)に対して、そのフォルダとそのサブディレクトリへの読み取り/書き込み権限を付与します

上記の手順を時々繰り返さなければならない可能性があります。それは、anacondaが私にそうさせる前に私が自発的に行うことです!

[〜#〜] update [〜#〜]

この問題はVPN接続によっても発生する可能性があることがわかったため、接続および切断するたびにこのエラーが表示されます。

1

1.注意

この問題は、私の回答に記載されている以外の理由で発生する可能性があると思います。そして、あなたは別の解決策が必要になります。

しかし、私の解決策は個人的にはうまくいきます。


2.回答

"jsonserver_debug": trueを手動で実行しない場合は、設定でjsonserver.pyを設定しないでください。

If"jsonserver_debug": true必要なものAnacondaフォルダー内のpython -B anaconda_server/jsonserver.py -p test 9999 DEBUG、Anacondaが正しく機能すること。


3.デモンストレーション

3.1。予期しない動作

If"jsonserver_debug": true

True

If.pyファイルを開きます:

Anacondaは機能しません(例ではファイルの自動フォーマットではありません)。

3.2。予想される行動

If"jsonserver_debug": false

False

アナコンダの成功した自動フォーマットのサンプルファイル。


4.環境

私がこの答えを書いたときの私の環境:

  • Windows 10 Enterprise LTSB 64ビットEN、
  • Sublime Text Build 3143ポータブル、
  • Python 3.6.4、グローバルにインストール、
  • アナコンダ2.1.25。

Macでこの問題が発生しました。ターミナルで、jsonserver.pyが実行されているかどうかを確認しました。

$ ps aux | grep jsonserver
user1         17170   0.0  0.0  4286488    856 s001  S+   10:51am   0:00.00 grep jsonserver.py
user1         14803   0.0  0.4  4358656  74252   ??  S    10:31am   0:06.30 python -B /path/to/jsonserver.py -p cxda 51380 -e /path/to/folders/,/path/to/other/folder/ 7973
user1         14787   0.0  0.2  4312684  26444   ??  S    10:31am   0:00.53 python -B /path/to/jsonserver.py -p cxda 51357 -e /path/to/folders/,/path/to/other/folder/ 7973

結果は、同じポートを使用して2つのjsonserverを実行していることを示しています。そこで、command + shift + pを使用してPackage Control: Disable Packageを検索し、Sublimeでanacondaを無効にしました。 disaと入力するだけで、すぐに表示されます。

パッケージを無効にした後、2つのプロセスを強制終了しました。

$ kill 14803
$ kill 14787
$ ps aux | grep jsonserver
user1         17220   0.0  0.0  4277272    840 s001  S+   10:52am   0:00.00 grep jsonserver.py

次に、command + shift + pを使用して崇高なパッケージコントロールを介してパッケージを有効にしました。パッケージを有効にすると、新しいjsonserver.pyが起動します。これで問題は解決しました。

0
GeneticsGuy

崇高な3コンソール内にこれを入力するだけです:表示->コンソールを表示

"import socket; socket.socket(socket.AF_INET、socket.SOCK_STREAM).connect((" localhost "、50390))"

50390は異なる番号です。

0
Luzzen