崇高なテキスト3を起動すると、奇妙なエラーメッセージが表示されます。
起動時に、以下のエラーが発生します。
これが私のシステムの背景です:
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))
メニュー内:
環境設定>パッケージ設定>アナコンダ>設定-ユーザー
ユーザー設定ファイルが空の場合は、次のように記述します。
{
"swallow_startup_errors": true
}
と保存します。
このファイルにすでに他のユーザー設定がある場合は、これを追加するだけです
更新:jsonserver.pyファイルをAppDataディレクトリの崇高なテキストの下で検索して見つけました。
崇高なテキストコンソール:
import sys
print(sys.path)
ファイルexploereのSublimeText 3 Anacondaフォルダーへのパスをコピーしてから、jsonserver.pyを検索しました。
ファイルを開こうとすると、ファイルが閉じてしまいます。それが良いことなのか悪いことなのかわからない。
最終的に、Anacondaパッケージを削除してから再インストールしました。これで問題が解決したようです(根本的な原因はわかりませんが:/)
私は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接続によっても発生する可能性があることがわかったため、接続および切断するたびにこのエラーが表示されます。
この問題は、私の回答に記載されている以外の理由で発生する可能性があると思います。そして、あなたは別の解決策が必要になります。
しかし、私の解決策は個人的にはうまくいきます。
"jsonserver_debug": true
を手動で実行しない場合は、設定でjsonserver.py
を設定しないでください。
If"jsonserver_debug": true
、 必要なものAnaconda
フォルダー内のpython -B anaconda_server/jsonserver.py -p test 9999 DEBUG
、Anacondaが正しく機能すること。
If"jsonserver_debug": true
:
If.py
ファイルを開きます:
Anacondaは機能しません(例ではファイルの自動フォーマットではありません)。
If"jsonserver_debug": false
:
アナコンダの成功した自動フォーマットのサンプルファイル。
私がこの答えを書いたときの私の環境:
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が起動します。これで問題は解決しました。
崇高な3コンソール内にこれを入力するだけです:表示->コンソールを表示
"import socket; socket.socket(socket.AF_INET、socket.SOCK_STREAM).connect((" localhost "、50390))"
50390は異なる番号です。