python + mongoengine错误,int不是int?

时间:2012-03-26 09:47:26

标签: python

代码是

mongoengine.connect('admin', host='xxx.dotcloud.com', port=16333 , username='root', password='pass')

并显示错误消息:

09:37:43 [www.0] raise TypeError("port must be an instance of int")

我已经尝试int(16333),仍然无法正常工作。

我是python的新手,你能给我一些建议吗?我完全糊涂了。

1 个答案:

答案 0 :(得分:2)

您可以放心,16333确实是int

>>> isinstance(16333, int)
True

所以,问题必须来自其他地方。您可能在MongoDB configuration file中设置了无效的端口号,即使您提供connect()参数,port也会尝试解析它。