2011-11-21 76 views
0

我有一个ubuntu lucid VPS服务器,我尝试运行我的django开发服务器。Django安装在django.core中没有__init__.py

运行python manage.py runserver给了我以下错误:

Traceback (most recent call last): 
    File "manage.py", line 2, in <module> 
    from django.core.management import execute_manager 
ImportError: No module named core.management 

我可以导入Django的没有在Python外壳任何问题。我查看了django安装目录,发现django/core文件夹中没有\__init__.py。我相信是python将django.core注册为模块的问题的根源。

然后它看起来像一个安装问题。我使用apt-get安装了django。

仅供参考django install在我的家用电脑上使用相同的操作系统完美工作。

任何想法?

+0

用这么少的信息来回答真的很难。添加\ _ \ _ init__.py文件后得到的错误是什么? – juliomalegria

+0

如果我创建了\ __ init__.py文件并再次尝试运行服务器,我得到一个名为commands.startapp的ImportError:No模块。当然,该包还缺少另一个init文件。 – Noel

+0

那么,你可以递归到django安装的每个目录中,并确保有一个'__init __。py'文件或尝试另一种安装方法。 'apt-get'是安装Django的一种非常糟糕的方法,因为Ubuntu存储库很少,有时从未更新过安装的Ubuntu版本(您经常需要升级整个操作系统才能获得最新的软件包版本)。对于Python本身,apt-get很好,但对于软件包,您应该使用easy_install或pip。 –

回答

1

解决了。

谢谢你的所有建议。我按照django网站的说明使用tar球安装了django。

apt-get不是安装django的好主意。在使用apt-get remove之后,我还必须手动删除/usr/lib/pymodules/python2.6中左侧的django文件夹。

相关问题