我正在尝试在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()
并且它可以正常工作。
有人可以帮忙吗?
谢谢。
答案 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)
检查您的安装。你可能安装在错误的目录中。另请检查PYTHONPATH
和sys.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)
我得到了它的工作,不知道如何,它可能只是我的路径名称中的一个错字。谢谢你的帮助。