解决Django 配置mysql 遇到 No module named MySQLdb or MySQL-python

2023-10-27

解决Django 配置mysql 遇到 No module named MySQLdb or MySQL-python

防止环境变量带来的一系列问题,先安装python 虚拟环境:pip install virtualenv                                                                  

具体可浏览 http://www.cnblogs.com/technologylife/p/6635631.html                                                                              
                                                                                                                                             

1.创建项目虚拟环境 :$ virtualenv Webvenv          

                                                                                          

2.指定python 解释器版本:$ virtualenv -p /usr/include/python2.7/bin/python2.7 Webvenv [路径为你的python的具体安装路径]            

           

3.启动虚拟环境:$  source Webvenv/bin/activate                                                                                               
[root@python2 /]# source /Webvenv/bin/activate                                                                                               

(Webvenv) [root@python2 /]# ls              

                                                                                                 

4.pip 安装自己需要的modules 并 创建工程                                                                                                      
(Webvenv) [root@python2 webtest]# django-admin startproject WT                                                                               
(Webvenv) [root@python2 webtest]# ls                                                                                                         
WT                                                                                                                                           
(Webvenv) [root@python2 webtest]# cd WT/                                                                                                     
(Webvenv) [root@python2 WT]# ls                                                                                                              

manage.py  WT              

                                                                                                                  

5.更改数据库配置:$ vi setting.py                                                                                                            
DATABASES = {                                                                                                                                
    'default': {                                                                                                                             
        'ENGINE': 'django.db.backends.mysql',                                                                                                
        'NAME': 'WT',                                                                                                                        
        'USER': 'root',                                                                                                                      
        'PASSWORD': '111111',                                                                                                                
        'HOST': '192.168.xxx.xxx',                                                                                                           
        'PORT': '3306',                                                                                                                      
    }                                                                                                                                        
}                                                                                                                                            

6.修改models: $vi models.py          

                                                                                                        

(Webvenv) [root@python2 WTapp]# vi models.py                                                                                                 
# -*- coding: utf-8 -*-                                                                                                                      
from __future__ import unicode_literals                                                                                                      
                                                                                                                                             
from django.db import models                                                                                                                 
                                                                                                                                             
# Create your models here.                                                                                                                   
class Employee(models.Model):                                                                                                                
     name=models.CharField(max_length=20)                                                                                                    

7. $ ./manage.py 报错:      

                                                                                                                

Traceback (most recent call last):                                                                                                           
  File "./manage.py", line 22, in <module>                                                                                                   
    execute_from_command_line(sys.argv)                                                                                                      
  File "/Webvenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line                     
    utility.execute()                                                                                                                        
  File "/Webvenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 337, in execute                                       
    django.setup()                                                                                                                           
  File "/Webvenv/lib/python2.7/site-packages/django/__init__.py", line 27, in setup                                                          
    apps.populate(settings.INSTALLED_APPS)                                                                                                   
  File "/Webvenv/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate                                                 
    app_config.import_models()                                                                                                               
  File "/Webvenv/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models                                              
    self.models_module = import_module(models_module_name)                                                                                   
  File "/usr/include/python2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module                                               
    __import__(name)                                                                                                                         
  File "/Webvenv/lib/python2.7/site-packages/django/contrib/auth/models.py", line 4, in <module>                                             
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager                                                              
  File "/Webvenv/lib/python2.7/site-packages/django/contrib/auth/base_user.py", line 52, in <module>                                         
    class AbstractBaseUser(models.Model):                                                                                                    
  File "/Webvenv/lib/python2.7/site-packages/django/db/models/base.py", line 124, in __new__                                                 
    new_class.add_to_class('_meta', Options(meta, app_label))                                                                                
  File "/Webvenv/lib/python2.7/site-packages/django/db/models/base.py", line 330, in add_to_class                                            
    value.contribute_to_class(cls, name)                                                                                                     
  File "/Webvenv/lib/python2.7/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 "/Webvenv/lib/python2.7/site-packages/django/db/__init__.py", line 33, in __getattr__                                                 
    return getattr(connections[DEFAULT_DB_ALIAS], item)                                                                                      
  File "/Webvenv/lib/python2.7/site-packages/django/db/utils.py", line 211, in __getitem__                                                   
    backend = load_backend(db['ENGINE'])                                                                                                     
  File "/Webvenv/lib/python2.7/site-packages/django/db/utils.py", line 115, in load_backend                                                  
    return import_module('%s.base' % backend_name)                                                                                           
  File "/usr/include/python2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module                                               
    __import__(name)                                                                                                                         
  File "/Webvenv/lib/python2.7/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?                                                                                                 
(Webvenv) [root@python2 WT]# yum install MySQLdb                                                                                             
Loaded plugins: fastestmirror, refresh-packagekit, security                                                                                  
Loading mirror speeds from cached hostfile                                                                                                   
 * base: mirrors.tuna.tsinghua.edu.cn                                                                                                        
 * extras: mirrors.tuna.tsinghua.edu.cn                                                                                                      
 * updates: mirrors.aliyun.com                                                                                                               
Setting up Install Process                                                                                                                   
No package MySQLdb available.                                                                                                                

Error: Nothing to do                                 

                                                                                        

8.尝试安装;$ pip install MySQLdb && pip install MySQL-python                                                                                

(Webvenv) [root@python2 WT]# pip install MySQL-python                                                                                        
Collecting MySQL-python                                                                                                                      
  Downloading MySQL-python-1.2.5.zip (108kB)                                                                                                 
    100% |████████████████████████████████| 112kB 369kB/s                                                    
Building wheels for collected packages: MySQL-python                                                                                         
  Running setup.py bdist_wheel for MySQL-python ... done                                                                                     
  Stored in directory: /root/.cache/pip/wheels/38/a3/89/ec87e092cfb38450fc91a62562055231deb0049a029054dc62                                   
Successfully built MySQL-python                                                                                                              
Installing collected packages: MySQL-python                                                                                                  

Successfully installed MySQL-python-1.2.5        

                                                                                            

9.继续执行:不再报错了                                                                                                                       
(Webvenv) [root@python2 WT]# ./manage.py                                                                                                     
Type 'manage.py help <subcommand>' for help on a specific subcommand.                                                                        
                                                                                                                                             
Available subcommands:                                                                                                                       
                                                                                                                                             
[auth]                                                                                                                                       
    changepassword                                                                                                                           
    createsuperuser                                                                                                                          
                                                                                                                                             
[contenttypes]                                                                                                                               
    remove_stale_contenttypes                                                                                                                
                                                                                                                                             
[django]                                                                                                                                     
    check                                                                                                                                    
    compilemessages                                                                                                                          
    createcachetable                                                                                                                         
    dbshell                                                                                                                                  
    diffsettings                                                                                                                             
    dumpdata                                                                                                                                 
    flush                                                                                                                                    
    inspectdb                                                                                                                                
    loaddata                                                                                                                                 
    makemessages                                                                                                                             
    makemigrations                                                                                                                           
    migrate                                                                                                                                  
    sendtestemail                                                                                                                            
    shell                                                                                                                                    
    showmigrations                                                                                                                           
    sqlflush                                                                                                                                 
    sqlmigrate                                                                                                                               
    sqlsequencereset                                                                                                                         
    squashmigrations                                                                                                                         
    startapp                                                                                                                                 
    startproject                                                                                                                             
    test                                                                                                                                     
    testserver                                                                                                                               
                                                                                                                                             
[sessions]                                                                                                                                   
    clearsessions                                                                                                                            
                                                                                                                                             
[staticfiles]                                                                                                                                
    collectstatic                                                                                                                            
    findstatic                                                                                                                               
    runserver                                                                                                                                
                                                                                                                                             
                                                                                                                                             
                                                                                                                                             
                                                                                                                                             
虚拟环境很重要,尤其是在装了不同版本 python的机器上                                                                                          
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Django 配置mysql 遇到 No module named MySQLdb or MySQL-python 的相关文章

  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 如何将 PIL 图像转换为 NumPy 数组?

    如何转换 PILImage来回转换为 NumPy 数组 这样我就可以比 PIL 进行更快的像素级转换PixelAccess允许 我可以通过以下方式将其转换为 NumPy 数组 pic Image open foo jpg pix numpy
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 为什么当我运行“python manage.pysyncdb --all”时会出现此错误?

    我正在尝试应用教程http docs django cms org en 2 1 3 getting started tutorial html http docs django cms org en 2 1 3 getting start
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教

随机推荐

  • 基于Spring Cloud的微服务架构脚手架实践

    文章目录 1 前言 2 脚手架主要提供哪些功能 3 如何使用该脚手架 3 1 项目统一依赖管理 3 2 集成基础模块功能到自己的项目中 4 基础核心功能模块的使用 4 1 集成缓存管理模块 4 1 1 添加cache模块依赖 4 1 2 c
  • 嵌入式服务器维护保养,使用嵌入式web服务器维护电能表校验台的方法 Using the embedded web server maintenance methods meter calibratio...

    摘要 一种使用嵌入式WEB服务器维护电能表校验台的方法 所述电能表校验台包括多路服务器 所述多路服务器的主机与电能表校验台的误差板 功率板 标准表通信 设置嵌入式WEB服务器维护电能表校验台的步骤如下 1 所述多路服务器中设计一个嵌入式WE
  • Mybatis中Mapper.xml文件中注释存在中文报错问题

    报以下错误 java lang ExceptionInInitializerError at com hu dao UserDaoTest selectTest UserDaoTest java 21 at sun reflect Nati
  • 动态生成java源代码_Java运行时动态生成类实现过程详解

    最近一个项目中利用规则引擎 提供用户拖拽式的灵活定义规则 这就要求根据数据库数据动态生成对象处理特定规则的逻辑 如果手写不仅每次都要修改代码 还要每次测试发版 而且无法灵活根据用户定义的规则动态处理逻辑 所以想到将公共逻辑写到父类实现 将特
  • 这世界公平吗?

    我最喜欢的一段台词 送给为买房而苦熬的人 我不是没有尝试过 尝试安分守己 拼命干活 挣那么一点点钱 我试过 但是外面那些人 外面那些人 他们懂建筑懂盖楼吗 他们只是拿 一点点钱出来 花一点点时间 把房价炒高不断的赚大钱 这叫做公平吗 你去问
  • js字符串RTrim方法(right trim)

    String prototype RTrim function c if c c var reg new RegExp c gi return this replace reg 附其他 function trim str 删除左右两端的空格
  • idea提升编码效率的12种插件

    前言 基本上每个程序员都会写代码 但写代码的速度不尽相同 为什么有些人 一天只能写几百行代码 而有些人 一天可以写几千行代码 有没有办法 可以提升开发效率 在相同的时间内 写出更多的代码呢 今天我跟大家一起聊聊在idea中 能提升编码效率的
  • main方法不能直接调用 非静态方法

    public class Test public static void main String args amethod args public void amethod String args 问题原因 main方法是静态方法 静态方法
  • C语言进阶——程序环境和预处理详解

    目录 一 程序环境 1 翻译环境 1 预编译 预处理 2 编译 3 汇编 4 链接 2 执行环境 运行环境 二 预处理详解 1 预定义符号 2 define 1 define定义标识符常量 2 define定义宏 3 define替换规则
  • 组合特征(四)linearsvm-tfidf(word)+lr-tfidf(article)

    将linearsvm挑选的tfidf word 特征和lr挑选的tfidf article import pickle from scipy import sparse from scipy sparse import hstack wit
  • 深入理解express框架

    写在前面 Express 是一个简洁而灵活的 node js Web应用框架 提供了一系列强大特性帮助你创建各种 Web 应用 和丰富的 HTTP 工具 使用 Express 可以快速地搭建一个完整功能的网站 http jafeney co
  • [Kaggle Courses]数据清洗 Data Cleaning

    文章目录 一 简介 二 数据鸟瞰和空值处理 1 数据鸟瞰 2 空值处理 三 缩放 Scaling 归一化 MinMax 和标准化 Normalization 1 缩放和归一化 2 标准化 四 时间转换 五 字符编码 六 不一致的数据输入 一
  • 前端响应式开发浅谈

    前言 我们的程序猿们在日常工作中可能会遇到部分项目需要使用到响应式布局 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验 而且随着大屏幕移动设备的普及 为了避免重复开发 响应式布局显得尤为重要 在这里我就分享一下我使用到的处
  • 卷积层输出特征图大小计算

    假设输入图片为 3 200 200 普通卷积 nn Conv2d input nc output nc kernel size 3 stride 2 padding 1 特征图计算公式为 其中 为输出特征图的大小 为输入图片 特征图的大小
  • 如何用jmeter工具进行性能测试

    前言 今天我们来说说jmeter如何进行性能测试 我们都知道jmeter工具除了可以进行接口功能测试外 还可以进行性能测试 当项目趋于稳定 根据性能需求就可以着手准备性能测试了 今天就说一说jmeter如何进行性能测试 jmeter进行性能
  • Python pygame实现中国象棋单机版源码

    今天给大家带来的是关于Python实战的相关知识 文章围绕着用Python pygame实现中国象棋单机游戏版展开 文中有非常详细的代码示例 需要的朋友可以参考下 coding utf 8 Created on Sun Jun 13 15
  • 顺序、随机IO和Java多种读写文件性能对比

    概述 对于磁盘的读写分为两种模式 顺序IO和随机IO 随机IO存在一个寻址的过程 所以效率比较低 而顺序IO 相当于有一个物理索引 在读取的时候不需要寻找地址 效率很高 基本流程 总体结构 我们编写的用户程序读写文件时必须经过的OS和硬件交
  • HTTP学习重点

    1 HTTP与TCP关系 1 1 什么是HTTP协议 HTTP Hypertext Transfer Protocol 超文本传输协议 是一个简单的请求 响应协议 它通常运行在TCP之上 2 url URL Uniform Resource
  • web前端基础:CSS背景样式

    背景样式 设置元素的背景颜色 设置元素的背景图片 background color 设置元素的背景颜色 background image 把图像设置为背景 background position 设置背景图像的起始位置 background
  • 解决Django 配置mysql 遇到 No module named MySQLdb or MySQL-python

    解决Django 配置mysql 遇到 No module named MySQLdb or MySQL python 防止环境变量带来的一系列问题 先安装python 虚拟环境 pip install virtualenv 具体可浏览 h