2017-12-12 29 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를 사용

내가 맥 OS 터미널에서 실행하는 경우

는() 작동합니다.

누락 된 부분은 X11을 내 로컬 컴퓨터로 전달할 수있게하는 -X입니다.

여기에 ssh에 PyCharm 명령을 포함시켜야합니까? 이걸 알아 내려고 너무 많은 시간을 보내고 있습니다 ...

참고 : 또한 PyCharm의 파이썬 콘솔을 사용하여 플로팅을 할 수 없습니다. 오류는 표시되지 않지만 플롯은 내 로컬 컴퓨터로 전달되지 않습니다.

답변

0

좋아, 나는 두 가지 나를 위해 충분히 잘 작동하려면를 할 필요가 발견

(1) 설정 DISPLAY = localhost를 : 빌드, 실행, 배포 아래에서 환경 변수에서 10.0 -> 파이썬 콘솔 이 지역 것처럼

(2) 오른쪽이와

import matplotlib 
matplotlib.use('Qt5Agg') 

후에, 나는 원격 통역을 사용할 수 있습니다.