簡體   English   中英

無法創建導入模塊

[英]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.

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