Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Tôi là người mới bắt đầu với Python. Trước khi tôi bắt đầu, đây là cấu trúc thư mục Python của tôi

-project
----src
------model
--------order.py
------hello-world.py

Trong

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
7, tôi có một thư mục tên
class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
8 có tệp python có tên
class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
9 trong đó nội dung theo sau:

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName

Tiếp theo

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
0 của tôi nằm trong thư mục
class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
7, một cấp trên
class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
9:

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName

Bất cứ khi nào tôi chạy

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
3, nó sẽ dẫn đến lỗi

Traceback (most recent call last):
  File "hello-world.py", line 1, in 
    import model.order.SellOrder
ImportError: No module named model.order.SellOrder

Có điều gì tôi đã bỏ lỡ không?

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Khi được hỏi ngày 15 tháng 5 năm 2016 lúc 0:08May 15, 2016 at 0:08

user962206user962206user962206

15K59 Huy hiệu vàng174 Huy hiệu bạc268 Huy hiệu Đồng59 gold badges174 silver badges268 bronze badges

3

Tất cả các mô -đun trong Python phải có cấu trúc thư mục nhất định. Bạn có thể tìm thấy chi tiết ở đây.

Tạo một tệp trống có tên

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
4 trong thư mục
class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
8, sao cho cấu trúc thư mục của bạn sẽ trông giống như thế:

.
└── project
    └── src
        ├── hello-world.py
        └── model
            ├── __init__.py
            └── order.py

Cũng trong tệp

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
0 của bạn, thay đổi câu lệnh nhập thành phần sau:

from model.order import SellOrder

Điều đó sẽ sửa nó

P.S .: Nếu bạn đang đặt thư mục

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
8 của mình ở một số vị trí khác (không phải trong cùng một nhánh thư mục), bạn sẽ phải sửa đổi đường dẫn Python bằng
import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
8.

Đã trả lời ngày 15 tháng 5 năm 2016 lúc 0:28May 15, 2016 at 0:28

4

Nếu đó là mô -đun gốc của bạn, chỉ cần thêm nó vào

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
9 (pycharm thường làm điều đó)

export PYTHONPATH=$PYTHONPATH:

Dành cho Docker:

ENV PYTHONPATH="${PYTHONPATH}:"

Đã trả lời ngày 6 tháng 12 năm 2020 lúc 2:39Dec 6, 2020 at 2:39

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Serge Luchkosergey LuchkoSergey Luchko

2.7963 huy hiệu vàng29 Huy hiệu bạc47 Huy hiệu đồng3 gold badges29 silver badges47 bronze badges

2

Bạn cần một tệp có tên

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
4 (hai dấu gạch dưới ở mỗi bên) trong mỗi thư mục trong hệ thống phân cấp, vì vậy một trong
Traceback (most recent call last):
  File "hello-world.py", line 1, in 
    import model.order.SellOrder
ImportError: No module named model.order.SellOrder
1 và một trong
Traceback (most recent call last):
  File "hello-world.py", line 1, in 
    import model.order.SellOrder
ImportError: No module named model.order.SellOrder
2. Đây là những gì Python tìm kiếm để biết rằng nó sẽ truy cập một thư mục cụ thể. Các tệp có nghĩa là chứa các hướng dẫn khởi tạo nhưng ngay cả khi bạn tạo chúng trống, điều này sẽ giải quyết nó.

Đã trả lời ngày 15 tháng 5 năm 2016 lúc 0:13May 15, 2016 at 0:13

1

Sẽ dễ dàng hơn nếu bạn sử dụng mã này

python3 -m module.sub_module

Ví dụ:

python3 -m entrypoint.settings

0

Bạn cần đảm bảo mô -đun được cài đặt cho tất cả các phiên bản của Pythonall versions of python

Bạn có thể kiểm tra xem một mô -đun có được cài đặt cho Python bằng cách chạy không:

PIP Gỡ cài đặt tên mô đun

Nếu nó được cài đặt, nó sẽ hỏi bạn nếu bạn muốn xóa nó hay không. Vấn đề của tôi là nó đã được cài đặt cho Python, nhưng không phải cho Python3. Để kiểm tra xem một mô -đun có được cài đặt cho Python3 không, hãy chạy:

python3 -m pip gỡ cài đặt mô đun

Sau khi thực hiện điều này, nếu bạn thấy rằng một mô -đun không được cài đặt cho một hoặc cả hai phiên bản, hãy sử dụng hai lệnh này để cài đặt mô -đun.

  • PIP Cài đặt Modulename
  • Python3 -M Pip Cài đặt Modulename

Đã trả lời ngày 1 tháng 12 năm 2018 lúc 0:09Dec 1, 2018 at 0:09

Walker Suttonwalker SuttonWalker Sutton

3821 Huy hiệu vàng4 Huy hiệu bạc7 Huy hiệu đồng1 gold badge4 silver badges7 bronze badges

2

Sau khi cố gắng thêm đường dẫn bằng cách sử dụng:

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
0

trên dấu nhắc lệnh và sử dụng

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
1

Và không hoạt động. Cũng có lỗi SSL khi cố gắng cài đặt lại mô -đun bằng cách sử dụng Conda lần này thay vì PIP.

Tôi chỉ đơn giản là sao chép mô -đun không được tìm thấy từ đường dẫn "Của tôi đã ở

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
2

Vì vậy, tôi đã sao chép nó thành

Traceback (most recent call last):
  File "hello-world.py", line 1, in 
    import model.order.SellOrder
ImportError: No module named model.order.SellOrder
3

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Đã trả lời ngày 19 tháng 12 năm 2019 lúc 12:40Dec 19, 2019 at 12:40

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

0

Chỉ cần thêm thư mục gốc dự án của bạn vào biến môi trường: PythonPath. Vì vậy, đối với cấu trúc dự án dưới đây, chỉ cần thêm đường dẫn rootDir (ví dụ: thêm E: \ Project \ rootDir) trong PythonPath.

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
3

Đã trả lời ngày 23 tháng 2 lúc 21:22Feb 23 at 21:22

Tôi đã có cùng một lỗi. Đối với những người chạy kịch bản Python trên các máy chủ khác nhau, vui lòng kiểm tra xem đường dẫn Python có được chỉ định chính xác trong Shebang không. Đối với tôi trên mỗi máy chủ, nó được đặt trong các dirs khác nhau.

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 10:54Jan 13, 2020 at 10:54

lpKejlpKejlpkej

5066 Huy hiệu bạc20 Huy hiệu Đồng6 silver badges20 bronze badges

1

Tôi chỉ sử dụng Python như một ngôn ngữ thứ cấp và có lẽ đã tạo ra một lỗi mới. Tôi đã gặp vấn đề tương tự và lỗi của tôi là gọi:

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
4

Tôi đã gặp lỗi

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
5

Hóa ra tệp tôi đã tạo trong cùng một thư mục có tên là "requests.py" đã tạo ra một cuộc xung đột. Đổi tên tập tin làm cho nó hoạt động trở lại.

Đã trả lời ngày 2 tháng 6 năm 2021 lúc 11:47Jun 2, 2021 at 11:47

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Nếu bạn đang sử dụng VSCODE, những gì làm việc cho tôi là tôi đã thay đổi trình thông dịch IDE của mình, đây là một ảnh chụp nhanh:

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Tôi cài đặt các gói của mình thông qua PIP3, nó có vẻ giống như xử lý homebrew của tôi tất cả các gói tôi đã cài đặt trước đó, vì vậy đó là điều chỉnh tôi phải thực hiện !!

Đã trả lời ngày 8 tháng 6 lúc 20:33Jun 8 at 20:33

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Một giải pháp khác phụ thuộc vào nơi bạn đang chạy mã này.

Nếu bạn thử chạy

import model.order.SellOrder

order = SellOrder("Test","Test")

print order.brandName
3 (từ thư mục SRC), bạn sẽ phải thực hiện hai điều sau đây để hoạt động này:

  1. Thay đổi dòng nhập trong hello-world.py thành
    Traceback (most recent call last):
      File "hello-world.py", line 1, in 
        import model.order.SellOrder
    ImportError: No module named model.order.SellOrder
    
    5
  2. Nếu chưa có, thêm vào biến môi trường hệ thống của bạn. Khóa
    import model.order.SellOrder
    
    order = SellOrder("Test","Test")
    
    print order.brandName
    
    9, Giá trị
    Traceback (most recent call last):
      File "hello-world.py", line 1, in 
        import model.order.SellOrder
    ImportError: No module named model.order.SellOrder
    
    7

Đã trả lời ngày 5 tháng 7 lúc 16:00Jul 5 at 16:00

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Akaisteph7Akaisteph7Akaisteph7

4.4462 Huy hiệu vàng14 Huy hiệu bạc39 Huy hiệu đồng2 gold badges14 silver badges39 bronze badges

Nếu bạn đang sử dụng Python 3 thì hãy thử lệnh bên dưới. Tôi đã phải đối mặt với vấn đề tương tự, điều này đã khắc phục vấn đề của tôi

Cài đặt PIP3

Đã trả lời ngày 31 tháng 1 lúc 16:05Jan 31 at 16:05

Tôi đã giải quyết nó bằng cách xóa python2 trước đó và chỉ sử dụng python3 hoạt động tốt trên windows 10

Đã trả lời ngày 12 tháng 8 lúc 15:32Aug 12 at 15:32

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Bạn cần nhập chức năng để chương trình biết đó là ví dụ ở đây:

class SellOrder(object):
    def __init__(self,genericName,brandName):
        self.genericName = genericName
        self.brandName = brandName
6

Tôi đã gặp vấn đề tương tự trước tiên sau đó tôi nhập chức năng và nó hoạt động nên tôi thực sự khuyên bạn nên thử nó

Đã trả lời ngày 3 tháng 4 năm 2020 lúc 15:36Apr 3, 2020 at 15:36

Hướng dẫn how do i fix python module not found? - làm cách nào để sửa mô-đun python không tìm thấy?

Tại sao Python không thể tìm thấy mô -đun của tôi?

Điều này được gây ra bởi thực tế là phiên bản Python mà bạn đang chạy tập lệnh của mình không được cấu hình để tìm kiếm các mô -đun nơi bạn đã cài đặt chúng.Điều này xảy ra khi bạn sử dụng cài đặt sai của PIP để cài đặt các gói.the version of Python you're running your script with is not configured to search for modules where you've installed them. This happens when you use the wrong installation of pip to install packages.

Nó có nghĩa là gì khi nó nói mô -đun không tìm thấy?

Lỗi 'mô -đun không tìm thấy' là lỗi cú pháp xuất hiện khi câu lệnh nhập tĩnh không thể tìm thấy tệp ở đường dẫn được khai báo.Lỗi cú pháp phổ biến này được gây ra bởi sự không nhất quán lưu trữ chữ cái có trong (các) tên tệp của bạn giữa kho lưu trữ và máy cục bộ của bạn hoặc cả hai.a syntax error that appears when the static import statement cannot find the file at the declared path. This common syntax error is caused by letter-casing inconsistencies that are present in your filename(s) between your repository and local machine, or both.

Mô -đun Python của tôi ở đâu?

Thông thường, điều đó có nghĩa là Python và tất cả các gói sẽ được cài đặt vào một thư mục theo/usr/local/bin/cho một hệ thống dựa trên UNIX hoặc \ files files \ cho windows./usr/local/bin/ for a Unix-based system, or \Program Files\ for Windows.