2014-02-18 4 views
0

를 반복 아무것도 나는이 코드를 사용하여 SQLAlchemy의와 pymsql를 사용하려고 : 오류 :

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

및이 예외는 여기에 제기 된 전체 스택 추적입니다 :

 
    Traceback (most recent call last): 
     File "D:\Parser\dal__init__.py", line 3, in 
     engine = create_engine("mysql+pymsql://root:@localhost/pydb") 
     File "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine__init__.py", line 344, in create_engine 
     File "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\strategies.py", line 48, in create 
     File "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\url.py", line 163, in make_url 
     File "C:\Python33\lib\site-packages\sqlalchemy-0.9.2-py3.3.egg\sqlalchemy\engine\url.py", line 183, in _parse_rfc1738_args 
     File "C:\Python33\lib\re.py", line 214, in compile 
     return _compile(pattern, flags) 
     File "C:\Python33\lib\re.py", line 281, in _compile 
     p = sre_compile.compile(pattern, flags) 
     File "C:\Python33\lib\sre_compile.py", line 498, in compile 
     code = _code(p, flags) 
     File "C:\Python33\lib\sre_compile.py", line 483, in _code 
     _compile(code, p.data, flags) 
     File "C:\Python33\lib\sre_compile.py", line 75, in _compile 
     elif _simple(av) and op is not REPEAT: 
     File "C:\Python33\lib\sre_compile.py", line 362, in _simple 
     raise error("nothing to repeat") 
    sre_constants.error: nothing to repeat 

답변

0

사용자 이름 뒤에 연결 문자열에서 :을 버리십시오. 대신해야

+0

제거를 시도했지만 문제는 동일하게 유지됩니다. – naguib

+0

죄송합니다. 먼저 테스트하지 않았습니다. 당신은 파이썬 3.3과 SQLAlchemy 9.2를 사용하고 있습니까? – ACV

+0

예. 이 릴리스를 사용하는 것과 관련 될 수 있습니까? – naguib

0

mysql+pymsql://[email protected]/pydb 내 SQLAlchemy의 0.9.4 및 python3.3에 대한 URI를 작업하는 것입니다 :

sqlalchemy.url = mysql+pymysql://user:[email protected]:port/database?charset=utf8&use_unicode=0 

나는 pymsql 대신 pymysql를 사용합니다.