前提・実現したいこと
processingでpythonを記述・実行しようとしたら
以下のような警告が現れますが解決できません。
「please save your sketch and change the mode of all editor windows that have python mode for processing 3 as the active mode」
試したこと
ネットで調べましたが、関連する情報が得られず解決できません。
補足情報(FW/ツールのバージョンなど)
使えるようにするにはどうすればよいでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
please save your sketch and change the mode of all editor windows that have python mode for processing 3 as the active mode
上記の通りにすればいいのではないでしょうか。
上記のやり方を具体的に教えてください。
2021/04/08 23:22
私のてもとで質問の警告が出る状況を作れないのですが、どうやったら出ましたか?
「processingでpythonを記述・実行しようとしたら」だけなのですか?
回答1件
0
Processing は最初は Python が有効ではないので、こちら(https://github.com/jdf/processing.py) の手順に従ってまず Python を有効にしないといけないのですが、それは行いましたか?
簡単に説明すると、
- Processing のメインウィンドウのツールバーの、右端にあるドロップダウンメニューをクリック
- "Add Mode..." を選択
- "Contribution Manager" というタイトルのウィンドウが表示されるので、"Python" を選択して "Install" をクリック
- インストールが終わったらメインウィンドウに戻って、先ほどのドロップダウンメニューから "Python" を選択
リンク先にスクリーンショットもあるので、わかりますよね。
投稿2021/04/08 09:47
編集2021/04/08 10:34総合スコア1195
情報不足ですみません。
pythonmodeは既に有効にしてあります。
今回の件は、今までpythonmodeで使用できていたものが、おそらく更新しないと使えなくなってしまった、そしてその更新方法をご教示して頂ければと思い、質問させていただきました。
python 3059から3063にupdate際に上記のような警告が現れます。
それは失礼しました。
ProcessingのGitHubに「ウィンドウが開いていないとPythonモードのインストールにContributions managerが失敗する」というタイトルのIssueが上がっています。肝の部分を引用すると、
> エディタウィンドウが開いてないときだけPythonモードのインストールの失敗を再現できた。
> エディタウィンドウを開いて、Javaモードを選択した状態でアップデートすると、Pythonモードのアップデートに成功する。
> エディタウィンドウを開いて、Pythonモードを選択した状態でアップデートすると、"Please save your Sketch and change the Mode of all Editor windows that have Python Mode for Processing 3 as the active Mode."というダイアログが現れて、アップデートが実行されない。
> エディタウィンドウを閉じてアップデートをすると、直前のモードがJavaモードだったかPythonモードだったかに関わらず、古いPythonモードはoldという名前のフォルダに移動されるけど、アップデートは完了しない。もう一度アップデートを試みると、tmpというフォルダにダウンロードされるけどインストールに失敗して、"Error during download and install of Python Mode for Processing 3" というエラーメッセージが表示される。
> その後にエディタウィンドウを開いてJavaモードを選択して、再度アップデートをすると、今度は成功する。
だそうです。参考になりますでしょうか?
https://github.com/processing/processing/issues/5309
申し訳ありません。追加で質問させていただきます。
上記方法でupdateは完了したように見えましたが、実際にコードを書いて実行をしても
なにも表示されません。(本来なら別ウィンドウが立ち上がり、記述したコードが動くはずですが、、、)
時間をおいていたら以下のようなエラーが出ていました。
processing.app.SketchException: Exception creating connection to: 127.0.0.1; nested exception is:
java.net.SocketException: Malformed reply from SOCKS server
at jycessing.mode.run.SketchServiceProcess.handleRemoteException(Unknown Source)
at jycessing.mode.run.SketchServiceProcess.runSketch(Unknown Source)
at jycessing.mode.run.SketchServiceProcess$2.run(Unknown Source)
at jycessing.mode.run.SketchServiceProcess.handleReady(Unknown Source)
at jycessing.mode.run.SketchServiceManager.handleReady(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
初歩的なチュートリアルにあるようなシンプルなコード例をいくつか実行してみて、
特定のコードだけで不具合が出る場合→そのコード、エラーメッセージ、OSとそのバージョン、Processingのバージョンを明記して別に質問を立てて再質問する
全てのコードで同じ不具合が出る場合→Processingを再起動して試す→それでも同じならパソコンを再起動して試す→ それでも同じならProcessing自体をインストールし直して試す→ それでも同じならエラーメッセージ、OSとそのバージョン、Processingのバージョンを明記して別に質問を立てて再質問する
こんな感じで進められると良いかと思います。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。