无法让mysql使用django

时间:2014-04-03 09:33:16

标签: python mysql django

我正在努力学习Django。我有一些编程经验,但我是Django和python的新手。我已经安装了Django,现在尝试将其与MySQL连接。我还安装了MAMP并创建了数据库,并编辑了settings.py。但是当我尝试运行Django时,我遇到了以下错误:

  

django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块

我在settings.py中添加了以下内容:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysitedb',
    'USER': 'root',
    'PASSWORD': 'root',
    'HOST': 'localhost',
    }
}

我错过了什么吗?我已经检查了谷歌,我可以看到一个线程,使用终端中的以下命令安装python-mysql:

  

pip install MySQL-python

但是这个命令并没有为我运行而且我得到了以下错误:

Command python setup.py egg_info failed with error code 1 in /private/var/folders/1n/1r7lvnh53k5g46zpl3jsvz7h0000gr/T/pip_build_pankaj/MySQL-python
Storing complete log in /Users/pankaj/Library/Logs/pip.log

P.S:我使用的是Mac OS 10.9。

4 个答案:

答案 0 :(得分:1)

我在Mac上遇到与 #include <conio.h> #include <stdio.h> #include <stdlib.h> void longestNeg(int *arr, int n); int main() { int *arr1, n,num = 0,*p; printf("Please enter the size of the array: "); scanf("%d", &n); arr1 = (int*)malloc(n * sizeof(int)); if (arr1 == NULL) printf("Not enough memory\n"); else printf("Array was allocated!\n" ); for (p = arr1; p < arr1 + n; p++) { scanf("%d", p); } longestNeg(p - n, n); free(arr1); getch(); } void longestNeg(int *arr, int n) { int counter = 0, temp = 0, *p; for (p = arr; p < arr + n; p++) { if (*p < 0) { counter++; } else if (counter > temp) { temp = counter; counter = 0; } else counter = 0; } if (counter != 0) for (p = arr; p < arr + counter; p++) { printf("%d ", *p); } else printf("No neg numbers."); } python3类似的问题 -

执行命令

Django 1.9

如果仍然无效,请尝试:

$ pip install mysqlclient 或者你的mysql路径是什么 对我来说是 export PATH=$PATH:/usr/local/mysql/bin

FIDDLE

答案 1 :(得分:0)

sudo apt-get install python-mysqldb

使用django the definitive guide。这对初学者来说非常简单

for mac user

sudo pip install MySQL-python

答案 2 :(得分:0)

我怀疑运行sudo pip install MySQL-python会解决您的问题。

也就是说,更好的选择是安装virtualenv,创建一个开发环境,然后安装Django和所有必需的模块,如MySQL-python。这样做可以消除安装sudo模块的需要,还有额外的好处,即如果一切都发生了可怕的错误,它就更容易回滚,甚至只是为了一个环境。

答案 3 :(得分:0)

可能缺少一些mysql库,只需用

安装
lock(curGUI)
{
    MakeAsyncReq(Param reqParam);
    Thread.Sleep(10);
}

然后使用pip安装MySQL-python