django不会使用python3.3.3

时间:2014-06-19 11:34:42

标签: django

您好我最近使用pip install Django在我的Mac OS X 10.9上安装了django。 安装成功,现在我的python3.3.3安装在以下目录中:

  

/usr/local/lib/python3.3/site-packages

在这个目录里面有一个django目录,所以我假设在python 3上安装成功。

当我尝试以下程序时出现问题:

django-admin.py startproject mysite

上面的命令会成功创建包含文件的目录 然后在这个命令上:

python manage.py runserver

python3 manage.py runserver

错误是:

  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

此外,我确实找到了解决方案,但不会工作。是要更改文件django-admin.py的第一个注释,以将编译器链接到正确版本的python,这很好,但问题是一样的。

任何帮助?

1 个答案:

答案 0 :(得分:0)

查看有关OSX上python开发的本教程:http://hackercodex.com/guide/python-development-environment-on-mac-osx/

Virtualenv允许您创建沙箱,您可以在其中安装不同的python版本和python库,而不会干扰其他虚拟环境或系统python版本/库。

你的具体问题,似乎是Django没有添加到你的系统路径,所以python不知道在哪里可以找到django文件。将新内容添加到系统路径可能会有风险,因为它可能最终与现有库冲突。

如果你使用virtualenv,每个环境都有自己的&#34;系统&#34;路径和该环境中的python可执行文件将知道在哪里可以找到django文件。