Python和Peewee中的AttributeError

Fiz*_*izk 2 python peewee

我对Python很新,因此也是Peewee.

我有一个真正简单的脚本设置,给我错误AttributeError: 'module' object has no attribute 'Model'- 谁能告诉我为什么?

我有以下脚本:

import peewee
from peewee import *

print dir(peewee)

class User(peewee.Model):
    username = peewee.CharField()
Run Code Online (Sandbox Code Playgroud)
  • 我试着与这两个用户类peewee.Model和公正的Model,因为我已经发现了大约一个类似的错误,这表示它可能是这个问题以前的一些问题,但它似乎并没有在我的情况.我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
Run Code Online (Sandbox Code Playgroud)

我正在运行peewee 2.2.4版和Python 2.7.3版

我在http://peewee.readthedocs.org/en/latest/peewee/cookbook.html找到了该脚本

Pad*_*ham 5

您已将文件命名为"/home/ubuntu/python/test/peewee.py"Python,因此Python尝试从该文件而不是peewee模块导入.

不要使用镜像Python模块名称的文件名.只需将您的"/home/ubuntu/python/test/peewee.py"文件重命名为其他内容即可.