我似乎无法让Python导入一个子文件夹中的模块。当我尝试从已导入的模块创建一个类的实例时,出现了错误,但是导入本身成功了。这是我的目录结构:
Server
-server.py
-Models
--user.py
以下是server.py的内容:
from sys import path
from os import getcwd
path.append(getcwd() + "\\models") #Yes, i'm on windows
print path
import user
u=user.User() #error on this line
还有 user.py:
class User(Entity):
using_options(tablename='users')
username = Field(String(15))
password = Field(String(64))
email = Field(String(50))
status = Field(Integer)
created = Field(DateTime)
错误是:
AttributeError: 'module'对象没有属性'User'
__init__.py
来解决问题,而在3.x中不是必需的。这里的问题在3.x中无法重现(当然,print
语句必须更新为函数调用)。 - Karl Knechtel