簡體   English   中英

為什么我會收到 ModuleNotFoundError?

[英]Why am I getting ModuleNotFoundError?

這是樹狀目錄和文件:

.
├── my_dir
│   ├── a.py
│   └── b.py
└── outside.py

a.py只有一個function:

def my_func_a():
    return "This is a test from a"

b.py ,我導入了a.py模塊並在另一個 function 中使用了它的 function:

from a import my_func_a
    
def my_func_b():
    print(my_func_a())
    return "This is a test from b"

現在,在outside.py中,當我運行代碼時,我遇到了ModuleNotFoundError

from my_dir import b

print(b.my_func_b())

錯誤:

from a import my_func_a
ModuleNotFoundError: No module named 'a'

導入應該如下所示,並且工作正常!

from .a import my_func_a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM