2012-03-26 17 views
1

コードがpython + mongoengineエラー、intはintではありませんか?

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には新しいです、あなたは私にそれについて助言を与えることができますか?私は全く混乱している。

答えて

2

あなたは16333が実際にintであることを安心することができます

>>> isinstance(16333, int) 
True 

ので、問題は別の場所から来なければなりません。 MongoDB configuration fileに無効なポート番号が設定されている可能性があります。引数を指定しても、connect()が解析しようとします。

+0

返信いただきありがとうございます。私はORMでしか動作しないいくつかの機能をコメントしてから動作します! – bxshi

+0

私はその設定に精通していませんが、 'settings.py'を調べて、番号ではない' port'変数を宣言していないかどうかを再確認することをお勧めします。 –

+0

これはauthとsessionのようないくつかのORMベースの機能を追加したためです。このファイルで定義した変数 'port'はありません。それは本当に奇妙です。とにかく、問題は解決しました。再度、感謝します! – bxshi

関連する問題