2017-12-12 19 views
0
import numpy as np 
import matplotlib 
import matplotlib.pyplot as plt 
x = np.linspace(1,1000) 
plt.plot(np.linspace(1, 1000)) 
print("Works") 
plt.show() 

上記のシンプルなコードをリモートマシンのPyCharm内で実行しようとしていますが、ローカルマシン(mac)にプロットが表示されています。プロットは表示されません。私はxQuartz X11 Serverを実行しています。 Pycharmはリモートインタプリタを正常に実行します。macOSの設定X11フォワーディングのPyCharm

私は

ssh -X [email protected] 
python test.py 

plt.show()作品を使用して、MacOSの端子からそれを実行する場合。

欠けている部分が-Xで、これがローカルマシンにX11を転送できることがわかりました。

ここでは、これをPyCharmのsshコマンドに含めることはできますか?私はこれを理解しようとするには時間をかけすぎています...

注:私はまた、プロットするためにPyCharmのPython Consoleを使用することはできません。エラーは表示されませんが、プロットはローカルマシンに転送されません。

答えて

0

[OK]を、私は二つのこと、それが私のために十分に取り組んで取得するために行うために必要が見つかりました:

(1)を設定DISPLAY = localhostを:ビルド、実行、展開の下で環境変数で10.0 - > Pythonコンソールそれがローカルであるかのように

(2)右これにより

import matplotlib 
matplotlib.use('Qt5Agg') 

た後、私は遠隔通訳を使用することができます。

関連する問題