Import package trong python

Chào mọi người.

Hiện tại mình có 1 cây thư mục như sau :slight_smile:
Đây là project mình muốn tại riêng một thư mục test để khi push lên git đỡ bị conflict.

Bố
------ con1
-------------------------cháu 1
-------------------------cháu 2
-------------------------cháu 3
------ con2
------ con3
------ test
-------------------------cháu 4

Tại thư mục test, mình có file ‘cháu 4’

tại đây thư mục test muốn dùng 1 hàm nào đó trong cháu 1:
mình viết :

from con1 import cháu 1

thì báo lỗi No module, mình có đọc một số bài trong diễn đàn về tình trạng tương tự, nhưng chưa khắc phục được.

Mong mọi người giúp mình, cám ơn moi người.

Cụ thể code đi. Đừng có cháu 1 cháu 2 nữa. Mô tả bằng lời của bạn đôi khi che dấu lỗi thật sự do nó làm mọi người cũng suy nghĩ y như bạn luôn nên không dò được

7 Likes

Bố có phải là 1 package ko. Nếu phải thì

import Bố.con1.cháu1

Nếu thư mục Bố không phải là 1 package thì sẽ không được

5 Likes

xin lỗi mọi người, minh trình bày chưa được rõ ràng.

Về hình thức nó sẽ như này :slight_smile:

để 1 thư mục là 1 module trong python thì cần phải tạo file rỗng __init__.py trong thư mục đó nhé

6 Likes

mình đọc trên stackoverflow, làm theo cũng không được :

mình đoán là bạn đọc chưa đầy đủ giải thích trên SOF rồi, cách chính thống là luôn cho file __init__.py vào thư mục để tạo 1 module trong python. Không nên dùng những cách khác nếu chưa có kinh nghiệm

4 Likes

mạng lag quá mãi mình mới gửi được ảnh. ban xem qua cho mình

mình gửi ảnh ở trên đó

bạn cần add a vào import path của python. Do test module không chứa module a nào cả nên python k biết cần phải tìm a ở đâu

5 Likes

add thế nào vậy bạn, mình chưa làm kiểu này bao giờ, nên cũng không biết search thế nào

import path của python. Từ khoá đấy bạn

4 Likes

cám ơn bạn, mình đọc ở đây và giải quyết được vấn đề :slight_smile:

here

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?