Django安装问题没有名为django.core的模块

时间:2012-02-23 04:23:02

标签: python django

我正在尝试在Mac Os X上安装Django。遵循指示https://docs.djangoproject.com/en/dev/topics/install/#installing-development-version

我在site-packages目录中创建了一个django.pth到trunk文件夹。但是,由于某些原因,如果我在INSIDE文件夹中,Django现在似乎只能工作。

如果我在其他任何地方,如果我运行python并说import django 我收到No module named django错误。

当我尝试运行django-admin.py时,出现No module named django.core错误。

如果我在trunk目录中,如果我在这里说Import Django

,它可以正常工作

然后我可以说print django.get_version()并且它可以正常工作。

有人可以帮忙吗?

谢谢。

4 个答案:

答案 0 :(得分:3)

print sys.path或PYTHONPATH,

如果你看到他们的django路径你应该能够导入它,否则把它放在sys.path中。

答案 1 :(得分:1)

您确定在系统上为正确版本的Python安装了它吗?

更好(更隔离)的方式是使用虚拟环境:

[~]$ virtualenv --no-site-packages django_env
New python executable in django_env/bin/python
Installing setuptools............done.
[~]$ source django_env/bin/activate
(django_env)[~]$ pip install -e svn+http://code.djangoproject.com/svn/django/trunk/
Obtaining django from svn+http://code.djangoproject.com/svn/django/trunk/
  Checking out http://code.djangoproject.com/svn/django/trunk/ to ./django_env/src/django
  Running setup.py egg_info for package django

Installing collected packages: django
  Running setup.py develop for django

    Creating /Users/burhan/django_env/lib/python2.7/site-packages/Django.egg-link (link to .)
    Adding Django 1.4b1 to easy-install.pth file
    Installing django-admin.py script to /Users/burhan/django_env/bin

    Installed /Users/burhan/django_env/src/django
Successfully installed django
Cleaning up...
(django_env)[~]$ python
Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'1.4b1'

[〜] $ 是提示,请勿输入此内容。

答案 2 :(得分:1)

检查您的安装。你可能安装在错误的目录中。另请检查PYTHONPATHsys.path

In [4]: import django

In [5]: django
Out[5]: <module 'django' from '/usr/lib/python2.7/site-packages/django/__init__.pyc'>

这表明django必须在site-packages,然后您可以从任何地方导入。如果您将其安装在/tmp/test/之内,请在sys.path中添加该路径以访问django。

答案 3 :(得分:0)

我得到了它的工作,不知道如何,它可能只是我的路径名称中的一个错字。谢谢你的帮助。