2015-03-06 21 views
10

Tôi muốn sử dụng iPython trên Amazon EC2 (Linux AMI). Tôi đã cài đặt Anaconda và bắt đầu iPython để kiểm tra một số tập lệnh mà tôi đã tạo. Ngay bây giờ tôi chỉ quan tâm đến việc chạy nó trong Terminal (không phải là Notebook).

Vào đầu mã của tôi tôi luôn luôn làm:

import json 
import numpy as np 
import pandas as pd 
from pandas import Series, DataFrame 

Tuy nhiên, tôi đã cố gắng tổ hợp phím CTRL + C từ soạn thảo văn bản của tôi và sau đó sử dụng% dán trong Terminal tôi nhận được lỗi:

TclError: no display name and no $DISPLAY environment variable 

Nếu tôi cố gắng để ssh -X tên @ host theo đề nghị này No display name and no $DISPLAY environment variable using tkinter through ssh, tôi nhận được:

/opt/X11/bin/xauth: file /Users/adrianp/.Xauthority does not exist 
Warning: untrusted X11 forwarding setup failed: xauth key data not generated 
X11 forwarding request failed on channel 0 

để khắc phục thứ tại vấn đề tôi đã cố gắng https://superuser.com/questions/249045/x11-forwarding-from-amazon-ec2-ami nhưng vẫn có một cảnh báo:

Warning: untrusted X11 forwarding setup failed: xauth key data not generated 

Và những lỗi tương tự:

TclError: no display name and no $DISPLAY environment variable 

mỗi đề nghị này Generating a PNG with matplotlib when DISPLAY is undefined (mà có vẻ không liên quan nhưng tôi đã thử tất cả mọi thứ) tôi đã làm:

import matplotlib 
matplotlib.use('Agg') 

trước khi nhập bất cứ điều gì khác và vẫn nhận được lỗi tương tự.

Bất kỳ ý tưởng nào về cách giải quyết vấn đề này? Tôi thực sự muốn sử dụng chức năng dán ma thuật cho các chức năng đầu vào/etc.

+0

Một biến thể khác khi cố gắng sử dụng chức năng dán ma thuật là 'TclError: không thể kết nối để hiển thị" localhost: 10.0 "' – measureallthethings

+0

Liên quan đến lỗi localhost ... đã cố gắng nhưng vẫn không thể dán ma thuật để hoạt động http: //stackoverflow.com/questions/2443702/problem-running-python-matplotlib-in-background-after-ending-ssh-session – measureallthethings

+0

Điều này dường như là lỗi IPython 3.0, FWIW Tôi gặp phải vấn đề tương tự trên máy chủ ARM – JCR000

Trả lời

4

Đây là vấn đề về Linux/X11 nhiều hơn câu hỏi python. Ngoài ra, quá trình này có thể sẽ là quá mức cần thiết - bạn chỉ nên chạy ipython cục bộ hoặc khởi chạy một sổ ghi chép trên web.

Dù sao, bạn nên:

  • cài đặt tigervnc
  • chạy vncserver (vì đây là một máy chủ Internet phải đối mặt, sử dụng một mật khẩu an toàn hoặc chặn các cổng trong tường lửa)
  • cài đặt tk (Tôi nghĩ bạn đã làm điều này)
  • chỉnh sửa sshd_config (rất có thể là/etc/ssh/sshd_config) và bật X11Forwarding (X11Forwarding yes).
  • đăng nhập vào máy chủ của bạn đi qua các tùy chọn Y để ssh (ssh -Y user @ máy chủ)

Sau đó, bạn sẽ có thể bắt đầu ipython và sử dụng% dán.

+0

Tuyệt vời, cảm ơn phản hồi chi tiết. Tôi bị chôn vùi trong các dự án khác vì vậy tôi sẽ cần một chút thời gian để kiểm tra điều này. – measureallthethings

Các vấn đề liên quan