r/learnpython
2
Đăng bởi 5 tháng trước
= Các mô-đun không được nhập chính xác trên VPS ubuntu =
![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)
Tôi có cấu trúc thư mục sau
- cha mẹ -- corefoo.py -- sourcesbar.py
Bên trong foo.py
tôi làm việc này
nhập os, sys
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(filefrom sources.bar thanh nhập
Và sau đó tôi thực hiện nó như thế này
nguồn python/foo.py
Tôi đã thử điều này trên windows 10 trong virtualenv, nó hoạt động và trên ubfox wsl virtualenv, nó hoạt động.
Trên máy chủ Ubuntu của tôi trong virtualenv cũng gặp lỗi này
từ nguồn.bar nhập Bar ModuleNotFoundError: Không có mô-đun nào có tên 'sources.bar'Tôi đã thử thực thi tập lệnh từ các đường dẫn khác nhau, không có gì hiệu quả.
Trên VPS Ubuntu 20.04 của tôi, tôi có python 3.8.10, trên windows tôi có python 3.9.7, trên wsl tôi có python 3.9.2
Tôi có nên nâng cấp python trên Ubuntu lên 3.9 hay đây là sự cố không liên quan?
67% ủng hộ
cấp độ 1
os.path.join(os.path.dirname(os.path.abspath(tệp
Vui lòng cho phép bản thân tận hưởng niềm vui của pathlib tại đây,
từ pathlib nhập Đường dẫn sys.path.append(str(Pathfileresolveparents[1
bạn thậm chí có thể muốn xem xét sử dụng
sys.path.insert(0, str(Pathfileresolveparents[1
để đảm bảo nó sẽ kiểm tra thư mục đó trước và không vô tình chọn thứ gì đó từ PATH hiện có
1
== Giới thiệu về cộng đồng ==
Subreddit để đăng câu hỏi và xin lời khuyên chung về mã python của bạn.
623k
Các thành viên
570
Trực tuyến
Được tạo vào ngày 2 tháng 10 năm 2009
Reddit Inc ÃÂé 2022. Bảo lưu mọi quyền