window下python3里pip安装mysql-python失败问题回答解决
2017-11-13 16:05
519 查看
1.问题:
最近在学Django时遇到了一个问题,python3.6版本下使用pip安装mysql-python失败。其实一句话很简单,python3以上使用的是pymysql,如果是python2.7对应的是下mysql-python。那如何让Django驱动mysql数据库当输入pip install mysql-python时报以下错误:
pip install mysql-python错误信息如下
Traceback (most recent call last): File "D:\python\Python36\lib\site-packages\django\db\backends\mysql\base.py", line 26, in <module> import MySQLdb as Database ModuleNotFoundError: No module named 'MySQLdb' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "D:\python\Python36\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line utility.execute() File "D:\python\Python36\lib\site-packages\django\core\management\__init__.py", line 338, in execute django.setup() File "D:\python\Python36\lib\site-packages\django\__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "D:\python\Python36\lib\site-packages\django\apps\registry.py", line 108, in populate app_config.import_models() File "D:\python\Python36\lib\site-packages\django\apps\config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "D:\python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "D:\python\Python36\lib\site-packages\django\contrib\auth\models.py", line 4, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "D:\python\Python36\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module> class AbstractBaseUser(models.Model): File "D:\python\Python36\lib\site-packages\django\db\models\base.py", line 124, in __new__ new_class.add_to_class('_meta', Options(meta, app_label)) File "D:\python\Python36\lib\site-packages\django\db\models\base.py", line 325, in add_to_class value.contribute_to_class(cls, name) File "D:\python\Python36\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "D:\python\Python36\lib\site-packages\django\db\__init__.py", line 33, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "D:\python\Python36\lib\site-packages\django\db\utils.py", line 211, in __getitem__ backend = load_backend(db['ENGINE']) File "D:\python\Python36\lib\site-packages\django\db\utils.py", line 115, in load_backend return import_module('%s.base' % backend_name) File "D:\python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "D:\python\Python36\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module> 'Did you install mysqlclient or MySQL-python?' % e django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'. Did you install mysqlclient or MySQL-python?原因:python3以上并不支持,python3以上使用pymysql,python2.7对应mysql-python。
2.解决python3.6+Django+MySQL:
Django中的使用方法,在项目有wsgi.py 和 setting.py目录里的init.py下加如下代码:import pymysql pymysql.install_as_MySQLdb()
然后就可以在命令行下输入创建应用的命令了。
python manage.py startapp XXX
相关文章推荐
- pip 安装 mysql_python “EnvironmentError: mysql_config not found” 问题解决方法
- Python-pip 安装失败问题解决
- 解决 Linux 下 virtualenv 中 pip 安装 Mysql-python 报错的问题
- 记录解决Python下pip install MySQL-python失败的问题
- 解决Ubuntu pip 安装 mysql-python包出错的问题
- CentOS7上 pip install MySQL-python 安装失败(error: command 'gcc' failed with exit status 1)的解决办法
- Python-pip 安装失败问题解决
- debian-Python-pip安装失败问题解决
- 解决Python下pip install MySQL-python失败的问题
- 解决Python下安装pip失败问题
- Windows下安装mysql-python(MySQLdb)诺干问题及解决方法
- mac 解决安装mysql_python时提示mysql_config not found的问题
- ubuntu安装pip+python27+ipython+scrapy+zlib-及遇到的各种问题解决
- python2.7安装 利用pip安装其他镜像配置(解决 Trusted--Host 问题)
- CentOS6.5上python-mysql环境的安装问题解决
- MySql安装root用户密码设置失败问题解决
- Mac下安装mysql-python失败解决方法
- Mysql 卸载后,重新安装失败问题解决方法
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- 解决Window下MySql 5.6 安装后mysqld.exe内存占用很高的问题