ImportError: No module named MySQLdb


在運行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上面有鏈接,給了方法。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM