Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Amazon EC2上的Django syncdb出现问题_Python_Mysql_Django_Amazon Ec2_Mysql Python - Fatal编程技术网

Python Amazon EC2上的Django syncdb出现问题

Python Amazon EC2上的Django syncdb出现问题,python,mysql,django,amazon-ec2,mysql-python,Python,Mysql,Django,Amazon Ec2,Mysql Python,我正在尝试在我的EC2实例上部署我的项目。 当我运行python manage.py validate时,我得到这个错误error:没有名为mysql.base的模块 我已经使用yum安装MySQL-python安装了MySQL-python。我可以从Python解释器成功导入MySQLdb 我好像不知道怎么了 我使用的是Django 1.3、Python 2.6和MySQLDB1.2.3c1 更新 好的,我在以下目录中找到了MySQL python文件/usr/lib**64**/pytho

我正在尝试在我的EC2实例上部署我的项目。 当我运行
python manage.py validate
时,我得到这个错误
error:没有名为mysql.base的模块

我已经使用
yum安装MySQL-python
安装了MySQL-python。我可以从Python解释器成功导入MySQLdb

我好像不知道怎么了

我使用的是Django 1.3、Python 2.6和MySQLDB1.2.3c1

更新 好的,我在以下目录中找到了MySQL python文件
/usr/lib**64**/python2.6/site packages/
,而不是
/usr/lib/python2.6/site packages/
。因此,现在我试图在我的
/usr/lib/python2.6/site packages/
目录中通过
wget
手动下载MySQL python文件,现在我在运行
python setup.py build

running build
running build_py
creating build
creating build/lib.linux-x86_64-2.6
copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.6
creating build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-x86_64-2.6/MySQLdb
creating build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-2.6/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.linux-x86_64-2.6
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-x86_64-2.6/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -DUNIV_LINUX
unable to execute gcc: No such file or directory
error: command 'gcc' failed with exit status 1
操作系统详细信息

Amazon Linux AMI Base 2011.02.1, EBS boot, 64-bit architecture with Amazon EC2 AMI Tools
The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6
更新 我在一个32位的实例上重新做了这个项目,它工作了

试试看

pip install mysql-python

或者下载该软件包,然后使用python脚本setup.py进行安装

编辑:

尝试在python shell上进行导入

from mysql.base import *
或者只是发射

python manage.py shell
如果您能够做到这一点,那么/home/djangotest/sgelections/apache/django.wsgi中可能存在错误

一个极端的例子(lol):

你在用什么操作系统? Python2.6是默认安装的吗?是您自己安装的吗

我之所以问这个问题,是因为当您使用yum install时,它将为您的操作系统上安装的python版本安装mysql python客户端,而对于CentOS 5.5,它是python2.4.x

如果您使用python2.6的alt install选项手动安装python2.6,那么mysql-python最有可能在您的机器上安装默认版本的python,而不是python2.6

如果进入/usr/lib/python2.6/site-packages,您会看到MySQL\u python吗?如果没有,那么您需要使用easy_install或pip再次安装它,或者自己下载mysql-python包,然后手动安装它。或者,您可以将它现在安装的位置添加到python路径中


如果您在计算机上搜索MySQL\u python,您可以看到它现在安装在哪里,这将使您更好地了解正在发生的事情。

打开您的
设置.py
文件。如果将
引擎
设置为
mySQL
,则应如下更改:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 
      'mysql', 'sqlite3' or 'oracle'.
  ...
     }

我尝试了手动轻松安装和下载该软件包,但仍然不起作用。我尝试了mysql.base import*和python manage.py shell中的
。它们都导致了相同的错误。我尝试了easy_安装,但仍然没有成功。您使用的Linux发行版和版本是什么?您是否查看了站点包以查看是否有mysql python?我已经更新了问题以反映解决问题的进展
import sys
sys.path = []
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 
      'mysql', 'sqlite3' or 'oracle'.
  ...
     }