0

app.pyファイルを編集して、MongoEngineを介してMongoDBのみを使用するようにしました(MongoDBまたはSQLを選択できます)。これは、アプリを実行しようとしたときの出力です。

    Familys-imac:flask-security Paul-Arthur$ python app.py
    Traceback (most recent call last):
      File "app.py", line 17, in <module>
        from flask.ext.security.datastore import MongoEngineUserDatastore
      File "/Library/Python/2.7/site-packages/flask/exthook.py", line 86, in load_module
        raise ImportError('No module named %s' % fullname)
    ImportError: No module named flask.ext.security.datastore.MongoEngineUserDatastore

これは、MongoEngineに問題があることを示唆する継ぎ目です(これはvirtualenvにあることに注意してください)。

そのため、これが問題になる可能性があると考えて、パッケージを再インストールしようとしましたが、それもうまくいきません。出力シームは完全に正常ですが、何が起こっていますか?

    familys-imac:flask-security Paul-Arthur$ pip install MongoEngine
    Requirement already satisfied (use --upgrade to upgrade): MongoEngine in /Library/Python/2.7/site-packages
    Requirement already satisfied (use --upgrade to upgrade): pymongo in /Library/Python/2.7/site-packages (from MongoEngine)
    Cleaning up...
4

1 に答える 1

2

SQLAlchemyの場合、次のようにインポートします。

フラスコから.ext.security.datastore.sqlalchemyインポートSQLAlchemyUserDatastore

モンゴは次のようになると思います。

フラスコから.ext.security.datastore.mongoengineインポートMongoEngineUserDatastore

于 2012-06-15T17:29:13.313 に答える