2009-10-22 30 views
8

Câu hỏi mới (Tôi chỉ mới bắt đầu với Python và Pydev):Cách nhập dự án Pydev vào bảng điều khiển tương tác?

Tôi đã tạo một dự án "Sân chơi" với thư mục con src/root (chuẩn?). Trong đó tôi đã tạo example.py.

Làm cách nào để nhập mô-đun "mẫu" của tôi vào bảng điều khiển tương tác của Pydev? ">>> import dụ" cho: "ImportError: Không có mô-đun được đặt tên ví dụ"

Trả lời

5

Tôi tìm thấy câu trả lời trên trang web Plone: ​​Setting up PYTHONPATH in Eclipse project. Điều này cung cấp một cách thuận tiện để đặt PYTHONPATH trên cơ sở mỗi dự án. Trong trường hợp của tôi, tôi đã thêm "/ Playground/src/root" vào danh sách Thư mục Nguồn. ">>> nhập khẩu ví dụ" sau đó làm việc. (Mặc dù vậy, các tệp dự án của tôi vẫn không được nhập mặc định.)

Cảm ơn jldupont đã chỉ cho tôi đúng hướng (re. PYTHONPATH)!

5

Bạn cần phải thiết lập PYTHONPATH bạn cho phù hợp (Google tìm kiếm là bạn của bạn) hoặc sử dụng * .pth tại của bạn cài đặt site-packages thư mục trỏ đến đường dẫn dự án của bạn. Đừng quên đặt chi tiết thông dịch viên của bạn với thông dịch viên Pydev (Window-> Preferences-> Pydev->).

+0

Vì vậy, chỉ để được rõ ràng, Pydev không làm bất cứ điều gì tự động để giúp tôi gọi cho tôi mã dự án từ bảng điều khiển tương tác của nó? Tôi phải nối thêm biến môi trường PYTHONPATH cho mỗi dự án Pydev mới mà tôi bắt đầu? Nếu có, có thể tôi đang đặt câu hỏi sai. Cách thuận tiện nhất để gọi một phương thức của một mô-đun dự án khi sử dụng Pydev là gì? –

+0

Tôi không thể chắc chắn 100% vì tôi đã từ bỏ một số thời gian trước đây trong việc sử dụng bàn điều khiển tích hợp: Tôi muốn sử dụng bảng điều khiển hệ thống riêng để đảm bảo mọi thứ được * thực sự * đúng ;-) Trong mọi trường hợp, tôi giới thiệu một cách tốt đẹp để thiết lập môi trường Python/Eclipse dev của tôi gần đây mà bạn có thể quan tâm (thay vì đợi Pydev bắt kịp): http://stackoverflow.com/questions/1522867/python-how-do-you-setup -your-workspace-on-ubuntu – jldupont

0

Làm theo lời khuyên PYTHONPATH ở trên, tôi đã sử dụng một chút hack để làm việc này. Nếu tôi hiểu câu hỏi của bạn, bạn muốn có thư mục làm việc hiện tại trong môi trường IPython được đặt vào thư mục chứa tệp đang hoạt động của bạn. Vì vậy, nếu bạn đang chỉnh sửa D: /projects/file.py, bạn muốn lệnh pwd() (trong IPython) trả về D:/projects. Đây là nơi mà một phần của giải pháp của tôi bị tấn công. Tất cả các dự án của tôi đều nằm trên ổ đĩa D của tôi, nhưng tất cả các nhập khẩu python bình thường đều đến từ vị trí cài đặt trên ổ C của tôi. Vì vậy, như sau:

os.environ['PYTHONPATH'].split(os.pathsep) 

kết quả trong một danh sách mà chỉ có một con đường là trên ổ đĩa D, và rằng con đường (từ câu trả lời ở trên) là các thư mục tập tin hoạt động của tôi. Nếu bạn không sử dụng ổ đĩa D, thì có một số cách khác để xác định đường dẫn nào trong danh sách đó liên quan đến các dự án của bạn. Nếu không có cách xác định duy nhất đường dẫn dự án của bạn, thì câu trả lời này không hoạt động. Nhưng trong trường hợp đơn giản của "D: /" là đủ của một định danh duy nhất, đây là mã khởi động trong cài đặt (Window> Preferences> PyDev> Interactive Bảng điều khiển)

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) 
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0]) 
pwd() 
Các vấn đề liên quan