昨天我问了一个类似的问题,但自那时起就遇到了一个很奇怪的问题。有了这个目录结构:蟒蛇更麻烦导入模块
app/
models/
__init__.py
user.py
other.py
pages/
__init__.py
pages.py
的模型/ __ init__.py文件中有这样一行:
__all__ = ['user', 'other']
和页/ __ init__.py有
__all__ = ['pages']
在pages.py,为了使用user.py或other.py中的任何类,我必须有
from models import *
import models
在顶部,然后我可以声明User
类是这样的:
my_user = models.user.User()
如果我排除任何进口-ING语句的顶部,我得到这样的错误
"Class user has no attribute User"
任何帮助将不胜感激。我喜欢Python,但我希望它的导入功能更像PHP。
这是我第一次听到有人说他们希望Python像PHP一样工作... – voyager 2010-02-18 17:26:52
哈,是啊这是我第一次说... – 2010-02-18 18:15:48