2011-09-02 38 views
6

hm .. Đôi khi, PyDev nói "Lỗi nhập chưa được giải quyết". Trong môi trường của tôiPydev nói rằng lỗi "Nhập chưa được giải quyết"

Python2.6.6 Eclipse3.7 PyDev2.2.2

lỗi là.

> Unresolved import: pycassa -> import pycassa Unresolved import: 
> WebSocketHandler -> from geventwebsocket.handler import 
> WebSocketHandler Unresolved import: tweepy -> import tweepy 

Có thông tin hữu ích nào không?

+0

Một câu hỏi trùng lặp: https://stackoverflow.com/questions/4631377/unresolved-import-issues-with-pydev-and- eclipse - cố gắng để "Hủy bỏ cấu hình dự án PyDev" (Nhấp chuột phải vào dự án -> PyDev) –

Trả lời

2

Bạn nhận được nhập chưa được giải quyết nếu không tìm thấy mô-đun bắt buộc. Các module được tìm kiếm trong thư mục làm việc hiện tại và các thư mục được liệt kê trong sys.path. Con trăn của bạn không thể tìm thấy các mô-đun pycassa và tweepy nó xuất hiện.

Có thể muốn kiểm tra này: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

+0

hhm, Nhưng tôi có thể chạy myscript bình thường. Vấn đề chỉ dành cho "PyDev". Tôi có thể chạy tập lệnh đó và tôi có thể nhập mô-đun như vậy bằng cách sử dụng "IDLE" –

4

lẽ PYTHONPATH của bạn không được thiết lập đúng cách (hoặc nếu đó là những thư viện trong phiên dịch, có lẽ bạn đã thêm chúng sau khi cấu hình nó).

Xem: http://pydev.org/manual_101_interpreter.html để tham khảo (lưu ý phần trên nội trang bị buộc ở đó vì có thể là trường hợp của bạn).

+0

Để {pyodbc} thêm nó vào danh sách các nội trang cưỡng bức đã khắc phục sự cố này cho tôi. Thêm thư mục thông tin trứng của pyodbc vào PYTHONPATH thì không. – fwc

0

Pycassa có được tìm thấy như một liên kết tượng trưng trong một thư mục trên PYTHONPATH của bạn không? Pydev dường như có một lỗi mà phân tích mã của nó không thể theo các liên kết tượng trưng (và do đó sẽ không thấy các thư viện của bạn). Mặc dù vậy, trình thông dịch trăn có thể.

0

Tôi đã gặp sự cố tương tự với mô-đun dbfpy.

  1. tôi đã tải về các kho lưu trữ tar và cài đặt các tập tin nguồn trong /usr/lib/python2.7/dist-packages

  2. Với điều này tôi đã có thể import các gói trong IDLE và thậm chí chạy mã trong Eclipse. Tuy nhiên, nhập pydev vẫn hiển thị dưới dạng lỗi với thông báo "nhập chưa được giải quyết"

  3. Theo đề xuất của Fabio, tôi đã kiểm tra tài liệu PyDev cho các nội trang bắt buộc. Chỉ cần thêm tên của gói ("dbfpy" trong trường hợp của tôi vào tab Forced Builtit của Python Interpretr trong Eclipse) đã giải quyết được vấn đề.

0

(Tôi biết câu trả lời là hơi muộn)
nếu bạn cài đặt một gói python sử dụng, ví dụ: pip cài đặt django
tôi đã giải quyết được vấn đề nhập khẩu chưa được giải quyết làm điều này:
Trong nhật thực:
Window> Preferences
trong cơ cấu cây panel bên trái đi đến:
PyDev> Interpreter - Python
trong bảng điều khiển phía trên bên phải chắc chắn có đúng giải thích chọn và trong bảng dưới bên phải, nhấp Né w Thư mục, điều hướng đến các gói trang web cài đặt python của bạn (thường là trong c: \ Python33 \ Lib \ site-packages) và tìm kiếm thư mục kết thúc bằng .egg-info
Trong máy của tôi, đó là "C: \ Apps \ Environments \ Python33 \ Lib \ site-packages \ Django-1.5.4-py3.3.egg-info "kể từ khi tôi cài đặt python trong C: \ Apps \ Environments, nên khác trong trường hợp của bạn. Điều này làm việc với django và selen, cũng nên làm việc với tất cả những người khác (theo như tôi biết)

0

Thêm thư mục gói tương ứng kết thúc bằng '.egg-info' vào PyDev> Biên dịch - Python - thư viện sẽ giải quyết vấn đề.

Trong Linux, nó thường dưới /usr/local/lib/pythonX.X/dist-packages

5

là Đã cùng một vấn đề. Cuối cùng tôi đã có thể khắc phục vấn đề bằng cách xóa trình thông dịch cũ của tôi trong Preferences> PyDev> Thông dịch viên và tạo một trình thông dịch mới có tên là "python" có đường dẫn chính xác. Sau khi thoát và mở lại nhật thực, pydev tìm thấy tất cả các mô-đun của tôi.

2

Tôi đã giải quyết bằng cách tạo lại trình thông dịch. Có hướng dẫn tại pedev.org:

Điều gì sẽ xảy ra nếu tôi thêm nội dung mới trong hệ thống PYTHONPATH sau khi định cấu hình ?

Nếu bạn thêm một cái gì đó để cài đặt python của bạn, bạn cần phải hoặc thêm nó bằng tay như một 'thư mục mới' trong hệ thống PYTHONPATH (nếu nó vẫn không dưới một thư mục trong PYTHONPATH) hoặc (recommended) loại bỏ thông dịch viên của bạn và thêm nó một lần nữa, sau đó, nhấn áp dụng.

Lưu ý rằng nếu bạn thêm một thư viện đó là đã có dưới một thư mục trong PYTHONPATH, bạn phải ít nhất đi đến sở thích của người phiên dịch và báo chí áp dụng để nó xóa cache nội bộ của mình (sau khi cấu hình được thực hiện, mọi thứ được đặt trong đá cho PyDev)

Cám ơn Fabio Zadroznynicodjimenez.

0

Thêm đường dẫn gói trang web vào biến môi trường.

Nhấp chuột phải vào

máy tính -> properties - system settings> advanced -> Môi trường biến

.

Sau khi hoàn tất, hãy xóa trình thông dịch trăn và thêm lại vào nhật thực. đúng tên dự án nhấp chuột trong

nhật thực -> properties -> python phiên dịch

.

Hy vọng nó hoạt động.

1

Tôi đã gặp vấn đề tương tự trước đây.Tôi giải quyết vấn đề bằng cách bước này:

1) Window> Preferences> PyDev> Người phiên dịch> Python Interpreter

2) Xóa đường Python Interpreter bạn thêm vào trước

3) Thêm "New" Python Interpreter và chọn đường dẫn python.exe

4) Kiểm tra tab Thư viện (Tôi đã tìm thấy sự cố ở bước này.) Kiểm tra tên đường dẫn của bạn, đúng hay sai? Eclipse phát hiện "C: \ Python27 \ lib" nhưng nó phải là "C: \ Python27 \ libs" và "C: \ Python27 \ Lib".

Check and add true path

File path

0

Trong các thuộc tính cho dự án PyDev của bạn, có một cửa sổ gọi là "PyDev - PYTHONPATH", với một tiểu khung gọi là "thư viện bên ngoài". Bạn có thể thêm thư mục nguồn (bất kỳ thư mục nào có init .py) vào đường dẫn bằng ngăn đó. Sau đó, mã dự án của bạn sẽ có thể nhập các mô-đun từ các thư mục nguồn đó. Kiểm tra này hai liên kết nó có thể giúp bạn, Unresolved Import Issues with PyDev and Eclipse

Unresolved import: models

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