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