2013-08-11 26 views
15

Tôi là người mới chơi của người mới. Tôi vừa cài đặt IPython trên máy Mac (MacOS 10.7.5) theo hướng dẫn cho anaconda trên http://ipython.org/install.html, không có lỗi rõ ràng. Bây giờ tôi muốn làm việc theo cách của mình thông qua các sổ tay ví dụ. Trong máy tính xách tay "Phần 1 - Chạy Code", mọi thứ hoạt động như mong muốn cho đến khi tôi nhận được đểLRI: Chức năng ma thuật đường `% matplotlib` không được tìm thấy

% matplotlib inline

Sau đó, tôi nhận được thông báo lỗi

ERROR: Dòng chức năng kỳ diệu %matplotlib không tìm thấy.

Mọi thứ sau đó hoạt động, ngoại trừ các ô đó, thay vì xuất hiện nội tuyến, bật lên trong cửa sổ mới.

Trả lời

14

Hãy thử:

import IPython 
print IPython.sys_info() 

Liệu nó thông báo rằng bạn đang ở trên 1.0 trở lên? Bạn có thể chọn một phiên bản cũ hơn của IPython không có ma thuật %matplotlib.

+1

Kể từ @LeonAvery nói ông là một newbie nó là đáng nói rằng 'Import' nên được' import'. – Greg

+0

Cảm ơn, Greg - Tôi đã phạm sai lầm đó nhưng đã tự mình tìm ra :-) Đó là phiên bản 0.13.2. Vì vậy, tôi đoán anaconda chưa có 1.0.0. Tôi thấy nơi tôi có thể tải xuống, nhưng tôi không chắc chắn làm thế nào để cài đặt nó. Tôi chỉ cần giải nén nó và 'cd ; python setup.py '? Conda sẽ bị nhầm lẫn về những gì tôi đã cài đặt? –

+1

Hãy xem xét 'in (IPython.sys_info())' trong Python3 –

1

Tôi có vấn đề này trên Windows, nhưng tôi tin rằng nó sẽ làm việc cùng một cách:

  1. Hãy loại bỏ IPython cũ. Lệnh là conda remove ipython.
  2. Nhận easy_install nếu bạn không có. Làm theo hướng dẫn để cài đặt easy_install cho hệ thống của bạn.
  3. Sử dụng easy_install để cài đặt lại IPython mới nhất. Lệnh này là easy_install ipython[all], giống như nó hiển thị trên trang web.

Với IPython mặc định của Conda đã hết, nó sẽ cho biết đang tải IPython 1.0.0. Bạn có thể chắc chắn bằng cách chạy IPython hoặc IPython Notebook và chạy lệnh %lsmagic. Nếu matplotlib có trong danh sách, bạn đã có nó.

+0

Bạn nên cung cấp liên kết cho OP để có được 'easy_install' thay vì chỉ nói cho anh ta những gì để google. – hooy

+0

Xin lỗi. Đây là liên kết: https://pypi.python.org/pypi/setuptools – GeoffB

5

Nếu bạn có Anaconda, chỉ cần thực hiện conda update ipython từ dòng lệnh. Không cần phải xóa, easy_install và mọi thứ còn lại.

+0

Cảm ơn rất nhiều, điều này đã giải quyết được vấn đề của tôi. –

5

nếu bạn chạy các máy tính xách tay thông qua vỏ, hãy thử các lệnh

ipython notebook --pylab=inline 
+1

không hoạt động đối với tôi – hoju

0

Hãy chắc chắn rằng, bạn sử dụng các cài đặt bên phải của ipython

Trong trường hợp của tôi, tôi có cài đặt Python trên toàn hệ thống để phát triển ứng dụng và bên cạnh đó, cũng anaconda để phân tích dữ liệu (được sử dụng với ipython sổ ghi chép).

Khi bắt đầu ipython sổ ghi chép, tôi phải đặt PATH đúng cách để sử dụng phiên bản anaconda ipython.

Quên đặt PATH, tôi sử dụng toàn bộ hệ thống được cài đặt ipython không phục vụ chạy sổ ghi chép cũng dẫn đến khiếu nại về %matplotlib inline như đã nêu trong OP.

Khi tôi đặt PATH đúng cách và sử dụng phiên bản anaconda của python và ipython, tất cả đều ổn.

1

Nếu bạn chạy các máy tính xách tay thông qua vỏ, hãy thử các lệnh

ipython notebook --pylab=inline 

Nó làm việc cho tôi.

0

thay vì lệnh inline, tôi chỉ cần đặt này sau khi âm mưu matplotlib.pyplot.show()

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