0

このコードを使用して、sqlalchemyでpymsqlを使用しようとしました:

    sqlalchemy import create_engine から
    engine = create_engine("mysql+pymsql://root:@localhost/pydb")
    conn = engine.connect()
    

この例外が発生するのは、完全なスタック トレースです。

    トレースバック (最新の呼び出しが最後):
      ファイル「D:\Parser\dal__init__.py」の 3 行目
        engine = create_engine("mysql+pymsql://root:@localhost/pydb")
      ファイル "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine__init__.py"、344 行目、create_engine
      ファイル「C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\strategies.py」、48行目、作成
      ファイル "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\url.py"、163 行目、make_url
      ファイル "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\url.py"、183 行目、_parse_rfc1738_args 内
      ファイル「C:\Python33\lib\re.py」、214 行目、コンパイル中
        return _compile(パターン、フラグ)
      ファイル "C:\Python33\lib\re.py"、281 行目、_compile 内
        p = sre_compile.compile(パターン、フラグ)
      ファイル「C:\Python33\lib\sre_compile.py」、498 行目、コンパイル中
        code = _code(p, フラグ)
      ファイル「C:\Python33\lib\sre_compile.py」、483 行目、_code
        _compile(コード、p.data、フラグ)
      ファイル "C:\Python33\lib\sre_compile.py"、75 行目、_compile 内
        elif _simple(av) で op が REPEAT でない:
      ファイル「C:\Python33\lib\sre_compile.py」、362 行目、_simple 内
        raise error("何も繰り返さない")
    sre_constants.error: 繰り返すことはありません
    

4

2 に答える 2

0

sqlalchemy 0.9.4 および python3.3 の私の作業 URI は次のとおりです。

sqlalchemy.url = mysql+pymysql://user:password@host:port/database?charset=utf8&use_unicode=0

私はpymsqlの代わりにpymysqlを使用しています。

于 2014-06-11T11:49:17.643 に答える
0

:ユーザー名の後に、接続文字列から をドロップします。代わりにmysql+pymsql://root@localhost/pydb

于 2014-02-18T21:50:38.443 に答える