我对Python和Peewee都很陌生。
我有一个真正简单的脚本设置给我错误AttributeError: 'module' object has no attribute 'Model' -谁能告诉我为什么?
我有以下脚本:
import peewee
from peewee import *
print dir(peewee)
class User(peewee.Model):
username = peewee.CharField()peewee.Model和Model来创建User类,因为我之前发现了一些关于类似错误的问题,这表明可能是问题所在,但在我的情况下似乎并非如此。如果只使用NameError: name 'Model' is not defined,则会得到另一个错误( Model )sudo pip intall -U peewee)。print dir(peewee),这给了我['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'peewee']。我觉得这有点奇怪,因为一个重要的数学和dir(数学)给了我数学的功能。整个堆栈是
Traceback (most recent call last):
File "peewee.py", line 1, in <module>
import peewee
File "/home/ubuntu/python/test/peewee.py", line 6, in <module>
class User(Model):
NameError: name 'Model' is not defined我正在运行peeweeVersion2.2.4和PythonVersion2.7.3
我在http://peewee.readthedocs.org/en/latest/peewee/cookbook.html找到了这个脚本
发布于 2014-06-20 20:35:52
您已经将文件命名为"/home/ubuntu/python/test/peewee.py",因此Python试图从该文件中导入,而不是导入peewee模块。
不要使用反映Python模块名称的文件名。只要将您的"/home/ubuntu/python/test/peewee.py"文件重命名为其他文件,它就能工作了。
https://stackoverflow.com/questions/24335071
复制相似问题