2013-01-02 25 views
5

Tôi đã cố gắng nhập mô-đun vào Ninja IDE cho python. Đây là những mô-đun mà tôi đã làm việc trên thiết bị đầu cuối (numpy, scipy, scitools, matplotlib và mpl_toolkits), nhưng sẽ không chạy đúng trong Ninja.Sự cố khi nhập mô-đun Python trên Ninja IDE

Trước tiên, tôi chỉ nhận được thông báo No module named ____. Tôi đã kiểm tra sys.path và thấy rằng đường dẫn nằm trong ứng dụng

/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7 là một đường dẫn điển hình. Tôi đã thử thay đổi đường dẫn, nhưng nó dường như không làm bất cứ điều gì để sys.path ngay cả sau khi khởi động lại ide.

Nhưng tôi muốn đường dẫn tham chiếu đến nơi các mô-đun được lưu trữ (là /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages). Tôi đã có thể nhận được numpy và scipy để làm việc cũng như các bộ phận của mpl_toolkits bằng cách thêm các nội dung của con đường của tôi vào các thư mục mà sys.path đã cho. Tuy nhiên, tôi vẫn không thể có được các mô-đun đầy đủ chức năng trong phiên dịch viên ninja ide. Tôi sẽ đưa ra một số ví dụ bên dưới về những gì xảy ra khi tôi nhập một số mô-đun nhất định.

import matplotlib.pyplot 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

import mpl_toolkits 

from mpl_toolkits.mplot3d import axes3d 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/__init__.py", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/axes3d.py", line 14, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

Cảm ơn sự trợ giúp. Tôi xin lỗi, tôi rất mới để lập trình, nhưng tôi đã đưa vào khoảng một ngày rưỡi nghiên cứu trước khi đăng bài ở đây.

Trả lời

0

Thật lạ khi mô-đun sysconfig là một phần của thư viện chuẩn Python 2.7. Bạn có chắc chắn rằng Ninja đang sử dụng đúng phiên bản Python không? Thử chạy:

import sys 
print sys.version_info 

từ Ninja, để xem phiên bản Python nào đang thực sự sử dụng.

+0

Hmm, nó sử dụng phiên bản 2.7.2 và phiên bản thiết bị đầu cuối của tôi là 2.7.3. Điều đó không thực sự tạo ra một sự khác biệt lớn phải không? Tôi đã ấn tượng rằng công cụ này hoạt động khá trơn tru, miễn là 2.7.x. – ebris1

+1

Thật vậy, nó không nên. Nhưng chắc chắn có điều gì đó sai (ví dụ: bạn đang mong đợi 2.7.3 thay vì 2.7.2, phải không?). –

+0

Cũng không nhất thiết. Tất cả các mô đun của tôi đều dành riêng cho python 2.7 và mac OS X lion. Phải có một cách để chạy cùng một mô-đun trong ide của bạn mà bạn chạy trên thiết bị đầu cuối mà không chủ động thay đổi vị trí tệp. – ebris1

0

Tôi biết câu hỏi này là một vài tháng tuổi, nhưng tôi muốn đăng giải pháp của mình trong trường hợp người khác thấy nó hữu ích. Tôi đã có một vấn đề rất giống nhau, và đã có rất nhiều rắc rối khi tìm một giải pháp khả thi nhanh chóng ở bất cứ đâu.

Giải pháp hơi vòng của tôi chỉ đơn giản là tạo thư mục virtualenv với phiên bản numpy mà tôi muốn, và sau đó chỉ định thuộc tính "virtualenv" cho dự án NinjaIDE vào thư mục đó. Tôi khởi động lại NinjaIDE và bùng nổ, ngay lập tức làm việc.

Để thiết lập thuộc tính virtualenv cho dự án của bạn thông qua giao diện đồ họa, hãy vào menu Project:

Project > Open Project Properties > Project Execution, 

và bạn sẽ thấy một biến gọi là "virtualenv Folder". Trỏ đến thư mục cho virtualenv của bạn và nó sẽ hoạt động. (Có thể cần phải khởi động lại NinjaIDE.) Điều này làm việc cho tôi, NinjaIDE phiên bản 2.2 dưới Ubuntu 12.04.

Một lưu ý nhanh: Tôi thực sự không sử dụng virtualenv chính xác - tôi phải sử dụng "conda env" vì tôi đang sử dụng phân phối Anaconda và dường như chưa được kiểm tra kỹ với virtualenv. (. Tôi thực sự nhận được cảnh báo khi tôi đến easy_install virtualenv Đã không nhìn thấy rằng trước đó.)

Dù bằng cách nào, câu hỏi stackoverflow này có một số điểm tốt đẹp để virtualenv hướng dẫn: Comprehensive beginner's virtualenv tutorial?

Chúc may mắn!

0

Tôi đã gặp sự cố tương tự khi cố nhập mô-đun từ /home/paul/lib/python bằng bảng điều khiển của Ninja-IDE. Tôi phát hiện ra rằng /home/paul/lib/python không xuất hiện trong syspath khi kiểm tra trong bảng điều khiển của Ninja-IDE. Nhưng nó đã làm trong nhà ga!

Bằng cách khởi động Ninja-IDE từ nhà ga, /home/paul/lib/python trong syspath khi kiểm tra trong giao diện điều khiển của Ninja-IDE. Bây giờ tôi có thể nhập mô-đun tôi cần.

Tôi hy vọng điều này có thể hữu ích. Nếu không để ebris1 hơn có thể cho người khác.

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