Tôi tiếp tục thấy các trang web đề cập đến thư mục mà bạn thực thi 'python' được thêm vào đường dẫn python. Ví dụ trên http://www.stereoplex.com/blog/understanding-imports-and-pythonpath, cd của tác giả vào thư mục/tmp rồi thực hiện 'print (sys.path)' và lo và behold, thư mục/tmp xuất hiện trong danh sách đường dẫn. Dưới đây là tôi cố gắng này ra trên hệ thống của tôi (với 2.6.6 cài đặt):Tại sao python của tôi không thêm thư mục làm việc hiện tại vào đường dẫn?
dụ cấu trúc:
app/
mymodule.py
inner_folder/
myscript.py
trong myscript.py chứa dòng:
import 'mymodule.py'
những gì tôi đã làm:
cd app
python inner_folder/myscript.py # ImportError
Vì tôi đang thực hiện trình thông dịch từ ứng dụng/thư mục, không nên 'ứng dụng' được đưa vào phần trán trên con đường? Đây là cách mà rất nhiều tài liệu tôi đã đọc đã xác định hành vi nên.
Hãy khai sáng!
(Tôi đã tạm thời giải quyết vấn đề này bằng cách thêm thư mục tôi muốn vào môi trường theo cách thủ công nhưng không muốn dựa vào đó mãi mãi. Vì nhiều trang web nói điều này có thể được thực hiện, tôi muốn tự mình tạo lại)
không có nghĩa là: 'nhập mymodule' thay vì' nhập 'mymodule.py' '. – mouad