我正在尝试这样组织我的项目
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都为空。我想我做错了什么。
发布于 2013-02-06 18:36:55
假设:
C:\pytest\
test.py
\database\
db.py
__init__.py
\subfolder\
__init__.py
coolios.py其中,__init__.py包含:
from db import *第二个__init__.py包含:
from coolios import *db.py包含:
class WHAM():
def __init__(self):
print 'You import me!'coolios.py包含:
from database import *
class ganster():
def __init__(self):
WHAM()test.py包含:
from subfolder import ganster
ganster()应该能行得通。
发布于 2013-02-06 18:31:35
它应该是
from ..database import db您还可以通过从项目的根目录运行web.py来检查导入
python -m app.web.webhttps://stackoverflow.com/questions/14726741
复制相似问题