2016-07-25 79 views
0

我正在挫败中拉我的头发。尝试用OS X El Capital在我的新iMac上启动一个Django项目。 Python 2.7安装在电脑上,似乎Django也是如此。但是,我无法运行django-admin。我的笔记本电脑上安装了Django,我没有这么多麻烦。无法使用Django(python 2.7,OS X 10.11.1)

每官方文档,我尝试

pip install --upgrade Django==1.9.8 

和终端返回

Requirement already up-to-date: Django==1.9.8 in /Library/Python/2.7/site-packages/Django-1.9.8-py2.7.egg

然后我尝试在Python:

>>> import django 
>>> print(django.get_version()) 
1.9 

太好了!接下来,我尝试:

Django-admin.py --version 

,并返回

-bash: django-admin.py: command not found 

Google上搜寻它之后,似乎路径可能是问题?我尝试:

echo $PATH 

,我得到

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

上Docs进行故障排除,“Django的管理应该是你的系统路径上,如果你通过Python setup.py安装的Django”,所以我尝试。

sudo python setup.py install 

的东西一堆发生,然后

Extracting Django-1.9.8-py2.7.egg to /Library/Python/2.7/site-packages Django 1.9.8 is already the active version in easy-install.pth Installing django-admin.py script to /usr/local/bin error: [Errno 2] No such file or directory: '/usr/local/bin/django-admin.py'

因此,在总结,似乎是安装Django和我可以导入并通过寻找其蟒版本。但是,我无法运行django-admin.py或django-admin。

请帮忙!!

+1

您是否试图在虚拟环境或全球范围内安装? –

+0

另外,为什么你在2016年将Python 2.7用于一个全新的项目? –

+0

嗯,你总是可以试着把'django-admin.py'放在'/ usr/local/bin /'_manually_:从你下载的安装包中拷贝它,去Finder,点击'Cmd + G',进入路径,点击'go'(或类似的东西 - 我不记得确切)并粘贴这个文件。顺便说一句,感谢您关注格式并提供问题的详细信息。 – ForceBru

回答

1

尝试将其安装在virtualenv中。

virtualenv -p /usr/bin/python2.7 venv # create virtual environment 
source venv/bin/activate # activate venv 
pip install --upgrade Django==1.9.8 # install django in your venv 
django-admin # should run django-admin from your venv 

在VENV运行始终是清洁IMO,它可以让你用自己的VENV没有冲突的有不同的项目,你可以通过简单地删除该文件夹摆脱你VENV的,当你用它做。

+0

我真的希望这会工作。试图安装virtualenv没有奏效。我经历了一个Google搜索,试图找出为什么安装virtualenv不起作用(这些指令都让它看起来非常容易,而且应该是!)。最奇怪的是 - 当我直接进入usr/local/bin目录并尝试运行python django-admin.py时,它说没有这样的文件或目录存在,尽管我能在目录中看到它!我很困惑! – user6636736

+0

Bash不包含当前目录作为PATH的一部分,因此您需要通过用'。/'加前缀来指定要运行的文件的绝对路径。因此,在您的情况下,您将移动到该文件夹​​中,然后调用'./python django-admin.py' – mmoris

+0

另外,当你说,你不能安装virtualenv,你的意思是你不能够安装virtualenv每说或者你不能创建一个virtualenv?如果你根本不能安装virtualenv,那么我建议你完全重新安装python。 – mmoris