我正在努力学习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。
答案 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
答案 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