Nhập trong python tương tự như #include header_file trong C/C++. Các mô-đun Python có thể truy cập mã từ một mô-đun khác bằng cách nhập tệp/hàm bằng cách nhập. Câu lệnh nhập khẩu là cách phổ biến nhất để gọi máy móc nhập khẩu, nhưng nó không phải là cách duy nhất
nhập module_name
Khi quá trình nhập được sử dụng, nó sẽ tìm kiếm mô-đun ban đầu trong phạm vi cục bộ bằng cách gọi hàm __import__(). Giá trị được trả về bởi hàm sau đó được phản ánh trong đầu ra của mã ban đầu.
TRĂN
3.1415926535897938 3.1415926535897939
3.14159265358979303.1415926535897931 3.1415926535897932
3.14159265358979333.14159265358979303.14159265358979313.1415926535897932
đầu ra
The value of pi is : ', 3.141592653589793nhập module_name. Tên thành viên
Trong mô-đun mã trên, toán học được nhập và các biến của nó có thể được truy cập bằng cách coi nó là một lớp và pi là đối tượng của nó.
Giá trị của pi được trả về bởi __import__(). toàn bộ pi có thể được nhập vào mã ban đầu của chúng tôi, thay vì nhập toàn bộ mô-đun.
TRĂN
3.1415926535897933 3.14159265358979393.1415926535897938 3.1415926535897936
3.1415926535897937
3.1415926535897938
3.1415926535897939
3.14159265358979333.14159265359 720 1
đầu ra
3.141592653589793từ module_name nhập *
Trong mô-đun mã trên, toán học không được nhập, mà chỉ có số pi được nhập dưới dạng một biến.
Tất cả các hàm và hằng số có thể được nhập bằng cách sử dụng *.
TRĂN
3.1415926535897933 3.14159265358979393.1415926535897938 3.14159265359 720 5
3.14159265358979333.14159265359 720 1
_______63____99____150____151
Đầu ra3.14159265359 720
Như đã nói ở trên, nhập sử dụng __import__() để tìm kiếm mô-đun và nếu không tìm thấy, nó sẽ tăng ImportError
TRĂN
3.1415926535897938 3.14159265358979353
3.14159265358979333.14159265358979355
đầu ra
3.1415926535897935Bài viết này được đóng góp bởi Piyush Doorwar. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác
Khi bạn cố gắng nhập mô-đun vào tệp Python, Python sẽ cố gắng giải quyết mô-đun này theo nhiều cách. Đôi khi, Python ném ModuleNotFoundError sau đó. Lỗi này có ý nghĩa gì trong Python?
Đúng như tên gọi, lỗi này xảy ra khi bạn đang cố truy cập hoặc sử dụng một mô-đun không thể tìm thấy. Trong trường hợp của tiêu đề, không thể tìm thấy "mô-đun có tên Python"
Python ở đây có thể là bất kỳ mô-đun nào. Đây là lỗi khi tôi cố gắng nhập một mô-đun 3.14159265358979314 không thể tìm thấy
3.1415926535897932Đây là lỗi trông như thế nào
Dưới đây là một vài lý do tại sao một mô-đun có thể không được tìm thấy
- bạn chưa cài đặt mô-đun mà bạn đã thử nhập trên máy tính của mình
- bạn đã viết sai một mô-đun (vẫn liên kết trở lại điểm trước đó, rằng mô-đun sai chính tả chưa được cài đặt). ví dụ: đánh vần 3.14159265358979315 thành 3.14159265358979314 trong quá trình nhập
- bạn sử dụng cách viết hoa không chính xác cho mô-đun (mô-đun này vẫn liên kết trở lại điểm đầu tiên). ví dụ: đánh vần 3.14159265358979315 thành 3.14159265358979318 trong khi nhập sẽ gây ra lỗi không tìm thấy mô-đun vì cả hai mô-đun đều "không giống nhau"
- bạn đang nhập một mô-đun bằng đường dẫn sai
Cách sửa lỗi ModuleNotFoundError trong Python
Như tôi đã đề cập trong phần trước, có một số lý do khiến một mô-đun không thể tìm thấy. Dưới đây là một số giải pháp
1. Đảm bảo các mô-đun đã nhập đã được cài đặt
Lấy ví dụ, 3.14159265358979315. Bạn sử dụng mô-đun này trong mã của mình trong tệp có tên "kiểm tra. py" như thế này
3.1415926535897931Nếu bạn cố chạy mã này với 3.14159265358979390 và gặp lỗi này
3.1415926535897939Sau đó, rất có thể mô-đun 3.14159265358979315 chưa được cài đặt trên thiết bị của bạn. Bạn có thể cài đặt mô-đun như thế này
The value of pi is : ', 3.1415926535897932Khi được cài đặt, mã trước đó sẽ hoạt động chính xác và bạn nhận được kết quả được in trong thiết bị đầu cuối của mình
The value of pi is : ', 3.14159265358979332. Đảm bảo các mô-đun được viết đúng chính tả
Trong một số trường hợp, bạn có thể đã cài đặt mô-đun mình cần, nhưng khi cố gắng sử dụng nó vẫn gây ra lỗi ModuleNotFound. Trong những trường hợp như vậy, có thể bạn đã viết sai chính tả. Lấy ví dụ, mã này
The value of pi is : ', 3.1415926535897934Ở đây, bạn đã cài đặt 3.14159265358979315 nhưng chạy đoạn mã trên sẽ báo lỗi này
The value of pi is : ', 3.1415926535897936Lỗi này là do mô-đun 3.14159265358979315 viết sai chính tả thành 3.14159265358979394 (với chữ o thay vì u). Bạn có thể sửa lỗi này bằng cách viết đúng mô-đun
3. Đảm bảo các mô-đun nằm trong vỏ bên phải
Tương tự như vấn đề viết sai chính tả đối với lỗi không tìm thấy mô-đun, cũng có thể là do bạn viết đúng chính tả mô-đun nhưng lại viết sai cách viết hoa. Đây là một ví dụ
The value of pi is : ', 3.1415926535897939Đối với mã này, bạn đã cài đặt 3.14159265358979315 nhưng chạy mã trên sẽ báo lỗi này
3.1415926535897931Do sự khác biệt về vỏ bọc, 3.14159265358979315 và 3.14159265358979397 là các mô-đun khác nhau. Bạn có thể sửa lỗi này bằng cách đánh vần mô-đun trong cách viết hoa bên phải
4. Đảm bảo bạn sử dụng đúng đường dẫn
Trong Python, bạn có thể nhập mô-đun từ các tệp khác bằng đường dẫn tuyệt đối hoặc tương đối. Đối với ví dụ này, tôi sẽ tập trung vào các đường dẫn tuyệt đối
Khi bạn cố gắng truy cập một mô-đun từ sai đường dẫn, bạn cũng sẽ nhận được mô-đun không tìm thấy ở đây. Đây là một ví dụ
Giả sử bạn có một thư mục dự án tên là test. Trong đó bạn có 2 thư mục demoA và demoB
demoA có tệp 3.14159265358979398 (để hiển thị đó là gói Python) và mô-đun 3.14159265358979399
demoA cũng có tệp 3.14159265358979398 và mô-đun The value of pi is : ', 3.14159265358979321
Đây là cấu trúc
3.1415926535897938Đây là nội dung của 3.14159265358979399
3.14159265358979310Và giả sử bạn muốn sử dụng hàm The value of pi is : ', 3.14159265358979323 đã khai báo này trong The value of pi is : ', 3.14159265358979321. Đoạn mã sau sẽ đưa ra lỗi không tìm thấy mô-đun
3.14159265358979311Mã này sẽ đưa ra lỗi sau
3.14159265358979312Lý do cho điều này là chúng tôi đã sử dụng sai đường dẫn để truy cập mô-đun The value of pi is : ', 3.14159265358979325. Con đường bên phải phải là The value of pi is : ', 3.14159265358979326. Khi bạn sửa lỗi đó, mã sẽ hoạt động
3.14159265358979313kết thúc
Để giải quyết một mô-đun đã nhập, Python kiểm tra các vị trí như thư viện sẵn có, mô-đun đã cài đặt và mô-đun trong dự án hiện tại. Nếu nó không thể giải quyết mô-đun đó, nó sẽ ném ModuleNotFoundError
Đôi khi bạn chưa cài đặt mô-đun đó, vì vậy bạn phải cài đặt nó. Đôi khi, đó là một mô-đun sai chính tả hoặc đặt tên sai cách viết hoa hoặc sai đường dẫn. Trong bài viết này, tôi đã chỉ ra bốn cách có thể khắc phục lỗi này nếu bạn gặp phải
Tôi hy vọng bạn đã học được từ nó. )
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Người ủng hộ nhà phát triển và Người sáng tạo nội dung đam mê chia sẻ kiến thức của tôi về Công nghệ. Tôi dạy JavaScript / ReactJS / NodeJS / React Frameworks / TypeScript / et al
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu