簡體   English   中英

該模塊不知道其在Python中的已知軟件包

[英]The module does not know its known package in Python

我在導入自己的模塊時遇到一些小問題。
我的項目結構如下。

src/  
|-- utils/  
|----- __init__.py  
|----- foo_a.py  
|----- foo_b.py  
|-- main.py  

main.py

from utils import foo_b

foo_a.py

def func_a():
    print ("Hello World")

foo_b.py

from foo_a import func_a
    func_a()

如果我運行python foo_b.py它可以工作。
但是當我運行python main.py ,它顯示如下錯誤:
"ModuleNotFoundError: No module named 'foo_a'"

我可以通過以下方法解決此問題: export PYTHONPATH = path_of_utils_folder

但這很煩人。 所以我想知道我構建項目的方式是否不正確,或者是因為導入模塊的方式?

謝謝。

foo_a.py不是實例,因此您不能用作可以從utils import中使用的模塊...

這是錯誤的用法>>>從foo_a import

如果要從foo_a使用

您需要在foo_a中添加一些內容,例如:

在foo_a;

def plus(a,b):
    return(a+b)

現在,您可以在foo_a import plus中使用它,但不能在foo_a import plussss中使用它

因為plusss不在foo_a中

用法加號應該在foo_a中

暫無
暫無

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

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