Tôi rất mới đối với PyDev và Python, mặc dù tôi đã sử dụng Eclipse cho Java rất nhiều. Tôi đang cố gắng làm việc thông qua một số ví dụ Dive Into Python và điều này cảm thấy giống như một vấn đề cực kỳ nhỏ đang trở nên cực kỳ khó chịu. Tôi đang sử dụng Ubuntu Linux 10.04.
Tôi muốn có thể sử dụng tệp odbchelper.py, nằm trong thư mục /Desktop/Python_Tutorials/diveintopython/py
Đây là tệp example.py của tôi mà tôi đang làm việc trong dự án PyDev / Eclipse của mình:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Điều này hoạt động tốt, nhưng sau đó tôi muốn dòng mã tiếp theo của mình là:
import odbchelper
và điều này gây ra lỗi nhập không được giải quyết mọi lúc. Tôi đã thêm __init__.py
tệp vào mọi thư mục có thể và nó không giúp được gì. Tôi đã thử thêm từng __init__.py
tệp một vào các cấp thư mục khác nhau giữa vị trí dự án và tệp odbchelper.py và tôi cũng đã thử thêm các __init__.py
tệp vào tất cả các thư mục ở giữa cùng một lúc. Không hoạt động.
Tất cả những gì tôi muốn làm là có một dự án ở đâu đó trong một số thư mục khác, chẳng hạn /Desktop/MyStuff/Project
, trong đó tôi có example.py ... và sau đó từ example.py, tôi muốn nhập odbchelper.py từ/Desktop/Python_Tutorials/diveintopython/py/
Mọi phản hồi trên bảng tin tôi có thể tìm thấy chỉ cần nói sử dụng sys.path.append()
chức năng để thêm thư mục này vào đường dẫn của tôi, rồi nhập nó ... nhưng đó chính xác là những gì tôi đang làm trong mã của mình và nó không hoạt động.
Tôi cũng đã thử thủ thuật Ctrl- 1để loại bỏ thông báo lỗi, nhưng chương trình vẫn không hoạt động chính xác. Tôi nhận được một lỗi , ImportError: No module named odbchelper
. Vì vậy, rõ ràng là không nhận được đường dẫn được thêm vào, hoặc có một số vấn đề mà tất cả các hoán vị của tôi khi thêm __init__.py
tệp đã bỏ lỡ.
Thật khó chịu khi một thứ đơn giản thế này ... gọi những thứ từ một số tệp tồn tại ở một nơi khác trên máy của tôi ... đòi hỏi nhiều nỗ lực như vậy.
grp
mô-đun. Tôi vừa thêm nó vào builtins
danh sách trong Preferences> PyDev> Interpreter> Python> Forced Builtins và vẫn nhận được tự động hoàn thành cho mô-đun đó