Vấn đề nhập khẩu Python

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.141592653589793

nhậ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.141592653589793

từ 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.1415926535897935

Bà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.1415926535897931

Nếu bạn cố chạy mã này với 3.14159265358979390 và gặp lỗi này

3.1415926535897939

Sau đó, 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.1415926535897932

Khi đượ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.1415926535897933

2. Đả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.1415926535897936

Lỗ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.1415926535897931

Do 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.14159265358979310

Và 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.14159265358979311

Mã này sẽ đưa ra lỗi sau

3.14159265358979312

Lý 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.14159265358979313

kế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

Dillion Megida

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

Tại sao các mô-đun Python của tôi không nhập?

Điều này là do phiên bản Python mà bạn đang chạy tập lệnh không được định cấu hình để tìm kiếm các mô-đun mà bạn đã cài đặt chúng. This happens when you use the wrong installation of pip to install packages.

Tại sao việc nhập bằng Python lại khó như vậy?

Việc nhập khó khăn vì có rất nhiều yếu tố tương tác với nhau để khiến mọi thứ hoạt động khi chúng không nên hoạt động và khiến mọi thứ không hoạt động/nhận được cảnh báo khi chúng không hoạt động< . .

Lỗi nhập trong Python là gì?

Trong Python, ImportError xảy ra khi chương trình Python cố gắng nhập mô-đun không tồn tại trong bảng riêng tư . Ngoại lệ này có thể tránh được bằng cách xử lý ngoại lệ bằng cách sử dụng các khối thử và ngoại trừ. Chúng tôi cũng đã xem các ví dụ về cách ImportError xảy ra và cách xử lý lỗi này.

Cách tốt nhất để nhập bằng Python là gì?

4 cách nhập mô-đun . pycon từ lựa chọn nhập ngẫu nhiên, randint . Nhập toàn bộ mô-đun và đổi tên nó, thường sử dụng tên biến ngắn hơn. pycon nhập gấu trúc dưới dạng pd. Nhập những thứ cụ thể từ mô-đun và đổi tên chúng khi bạn đang nhập chúng. pycon từ hệ điều hành.

Chủ đề