Python包和import-no名为xy的模块



我正试图像这个一样构建我的项目

app/
__init__.py
web/
    __init__.py
    web.py
database/
    __init__.py
    db.py

我只想将几个类从db.py导入到web.py,但只抛出了一个ImportError: No module named。到目前为止我尝试了什么

web.py

from __future__ import absolute_import
    from database.db import ClassA
OR
from __future__ import absolute_import
from app.database.db import ClassA
OR
from __future__ import absolute_import
import database import ClassA

我错过了什么?

//编辑:

db/__init __.py
from db import ClassA

所有其他__init__.py为空。我想我在这件事上做错了什么。

假设:

C:pytest
   test.py
   database
       db.py
       __init__.py
   subfolder
       __init__.py
       coolios.py

其中__init__.py包含:

from db import *

第二个CCD_ 6包含:

from coolios import *

CCD_ 7包含:

class WHAM():
    def __init__(self):
        print 'You import me!'

CCD_ 8包含:

from database import *
class ganster():
    def __init__(self):
        WHAM()

CCD_ 9包含:

from subfolder import ganster
ganster()

它应该起作用。

应该是

from ..database import db

您还可以通过从项目的根运行web.py来检查导入

python -m app.web.web

最新更新