我正试图像这个一样构建我的项目
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