![](/img/trans.png)
[英]How to know the package or module name from import statement in 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.