ImportError: No module named MySQLdb

在運行python應用時python

File "D:\myproject\testhzq\1\site-packages\flask\app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "D:\myproject\testhzq\1\site-packages\flask\app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "D:\myproject\testhzq\1\app\views.py", line 22, in index
    db.create_all()
  File "D:\myproject\testhzq\1\site-packages\flask_sqlalchemy\__init__.py", line 895, in create_all
    self._execute_for_all_tables(app, bind, 'create_all')
  File "D:\myproject\testhzq\1\site-packages\flask_sqlalchemy\__init__.py", line 887, in _execute_for_all_tables
    op(bind=self.get_engine(app, bind), **extra)
  File "D:\myproject\testhzq\1\site-packages\flask_sqlalchemy\__init__.py", line 833, in get_engine
    return connector.get_engine()
  File "D:\myproject\testhzq\1\site-packages\flask_sqlalchemy\__init__.py", line 499, in get_engine
    self._engine = rv = sqlalchemy.create_engine(info, **options)
  File "D:\myproject\testhzq\1\site-packages\sqlalchemy\engine\__init__.py", line 338, in create_engine
    return strategy.create(*args, **kwargs)
  File "D:\myproject\testhzq\1\site-packages\sqlalchemy\engine\strategies.py", line 64, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "D:\myproject\testhzq\1\site-packages\sqlalchemy\connectors\mysqldb.py", line 52, in dbapi
    return __import__('MySQLdb')
ImportError: No module named MySQLdb

發現須要安裝mysql-python
輸入pip install mysql-python

可是安裝不成功,‘Unable to find vcvarsall.bat’,須要安裝VC++

Stack overflow (http://stackoverflow.com/questions/2272786/python-issueunable-to-find-vcvarsall-bat)上找到答案
這個是不少人遇到的問題,專門有人作了插件,根據所用的 win32 + python 2.7 如今對應的版本的插件,
第一次的安裝,結果運行報錯,‘——mysql’是1.2.4的而我安裝的mysqldb是1.2.3
在這個網站(http://sourceforge.net/projects/mysql-python/?source=typ_redirect)找到合適的版本
由於python裏面各類庫,插件更新比較快,有可能沒有現存的版本,那就須要弄清楚這個插件製做的原理,本身弄一個,
Stack overflow上面有連接,給了方法。
相關文章
相關標籤/搜索