[英]Unable to create a import module
我在循環依賴方面遇到了麻煩,只是在網上找到一些建議,我最好導入整個模塊而不是模塊中的特定項目。 在循環依賴問題之前,我對導入沒有任何問題。
因此,根據博客的建議,我在一個包含幾個模型的文件夾中設置了一個__init__.py
,並在那里導入了每個模型,現在當我嘗試從該模塊導入時,我被告知該模塊沒有屬性我'我在找。
所以我有這個文件結構:
└── root
├── models
│ ├── __init__.py
│ ├── a.py
│ └── b.py
└── c.py
在__init__.py
中,我有
from models.a import A
from models.b import B
在c.py
中
import models
# code
models.A.func()
但我得到錯誤module 'models' has no attribute 'A'
。 由於 A 和 B 都相互引用,一開始我得到的是循環導入,但現在它們已經解決了,我根本無法讓模型顯示出來。
我在循環依賴方面遇到了麻煩,只是在網上找到了一些建議,我最好導入整個模塊而不是模塊中的特定項目。 在循環依賴問題之前,我對導入沒有任何問題。
所以根據博客的建議,我在一個包含幾個模型的文件夾中設置了一個__init__.py
,每個模型都在那里導入,現在當我嘗試從該模塊導入時,我被告知該模塊沒有我的屬性米找。
所以我有這個文件結構:
└── root
├── models
│ ├── __init__.py
│ ├── a.py
│ └── b.py
└── c.py
在__init__.py
中,我有
from models.a import A
from models.b import B
在c.py
import models
# code
models.A.func()
但我得到錯誤module 'models' has no attribute 'A'
。 由於 A 和 B 都相互引用,我一開始得到循環導入,但現在它們已經解決,我根本無法讓模型出現。
您要么需要將項目的目錄添加到PYTHONPATH
,要么需要做
from . import models
您的__init__.py
文件不需要任何更改。 我想在c.py文件中,輸入如下:
modele_name.function_name()
如果您已將 function 導入到您的__init__.py
文件中,我想這會對您有所幫助。 有關詳細信息,請編輯您的問題並添加您的回購的 git 鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.