mongoengine: 语法错误:无效的语法

-3 投票
2 回答
538 浏览
提问于 2025-04-18 17:28

我在使用mongoengine的时候遇到了一个错误,但我不知道是什么原因。

这是我遇到的无效语法错误:

Traceback (most recent call last):
...
  File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-packages/mongoengine/document.py", line 4, in <module>
import pymongo
  File "pymongo.py", line 33
}
^
SyntaxError: invalid syntax

这是我写的代码:

from mongoengine import *

connect('dbtest')


class Test(Document):

 tag = StringField(required=True)
 tlists = ListField(EmbeddedDocumentField('Tlist'))


class Tlist(EmbeddedDocument):

 ref = StringField(required=True)


for i in [('test1', "a"), ('test2', "b"), ('test3', "c"), ('test1', "a"),
          ('test2', "b"), ('test3', "c")]:
    test = Test()
    test.tag = i[0]
    tlist = Tlist()
    tlist.ref = i[1]
    test.tlists.append(tlist)
    test.save()

我哪里出错了呢?

2 个回答

0

你在 pymongo.py 文件的第 33 行遇到了一个 invalid syntax(无效语法)错误,问题出在 } 这个地方。你可能最近改动过这个文件,所以看看 pymongo.py 第 33 行有什么问题吧!

0

我只是把内容复制粘贴到开发环境里,现在可以用了。

撰写回答