2012-05-25 69 views
0

我正在尝试移动Django 1.3中创建的网站。将Django 1.3移动到新服务器

服务器设置为privies one(我认为是)。

在Django安装后,我将所有文件移动到新的服务器上,我交换设置文件,所以现在设置是来自privies服务器的文件。我在设置中更改了文件位置,所以现在都指向缝制服务器位置。 还有一些模块丢失,我安装,我没有得到错误的Django模块丢失。

当我正在尝试设置互联网上显示,我获得以下错误:

[[email protected] somod]# python manage.py runserver 0.0.0.0:8000 
Traceback (most recent call last): 
File "manage.py", line 13, in <module> 
    execute_manager(settings) 
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
File "/usr/lib/python2.6/site-packages/django/core/management/base.py", line 209, in execute 
    translation.activate('en-us') 
File "/usr/lib/python2.6/site-packages/django/utils/translation/__init__.py", line 100, in activate 
    return _trans.activate(language) 
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 202, in activate 
    _active.value = translation(language) 
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 185, in translation 
    default_translation = _fetch(settings.LANGUAGE_CODE) 
File "/usr/lib/python2.6/site-packages/django/utils/translation/trans_real.py", line 162, in _fetch 
    app = import_module(appname) 
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
File "/usr/lib/python2.6/site-packages/sorl_thumbnail-11.12-py2.6.egg/sorl/thumbnail/__init__.py", line 1, in <module> 
    from sorl.thumbnail.fields import ImageField 
File "/usr/lib/python2.6/site-packages/sorl_thumbnail-11.12-py2.6.egg/sorl/thumbnail/fields.py", line 2, in <module> 
    from django.db import models 
File "/usr/lib/python2.6/site-packages/django/db/__init__.py", line 78, in <module> 
    connection = connections[DEFAULT_DB_ALIAS] 
File "/usr/lib/python2.6/site-packages/django/db/utils.py", line 93, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
File "/usr/lib/python2.6/site-packages/django/db/utils.py", line 33, in load_backend 
    return import_module('.base', backend_name) 
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
File "/usr/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module> 
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

我猜我错过了MySQLdb的模块,任何提示?

还有什么比其他输出线?

旧服务器的Django 1.3
我使用CentOS 6的,阿帕奇2,Django的1.3.1,mod_wsgi的,Python的2.6.6

+1

那么,你有没有安装MySQLdb?其余的输出称为追踪。 – Kirill

+2

如果你使用mod_wsgi,你为什么要做'runserver'? –

+0

因为我是菜鸟。我有MySQLdb安装问题。我该怎么办?过去几天我读了guids,我现在不知道该怎么做。我一个星期前开始了,但我还是没有看到任何结果:/ – miszczu

回答

5

你需要安装MySQL-python。您可以使用pip安装:

sudo pip install MySQL-python

如果您需要关于如何使用Apache运行Django的帮助,请参阅the official docs。如果他们混淆,keep Googling

祝你好运:)

+0

'[root @ 575283〜]#sudo pip install MySQLdb 下载/解压缩MySQLdb 需求的真实名称MySQLdb是MySQLdb 找不到满足要求的任何下载MySQLdb 没有发现MySQLdb的发行版 正在存储完整日志/root/.pip/pip.log ' – miszczu

+0

对不起。更新了答案。 –

+0

MySQLdb需要一些特定的依赖关系,并且通常不会直接编译出来。你应该首先运行'sudo apt-get build-dep python-mysqldb'。这将安装所有的依赖关系,然后你可以使用'pip'来安装MySQLdb。 –

相关问题