OSX 上的 Django 安装

标签 django macos python-2.7 python-3.x

操作系统:OS X 10.7.5 我在 Apps 文件夹下安装了 pyhton 3.3.2,并使用 IDLE 来执行 python 脚本。 我使用下面的命令来安装 Django。

pip install Django==1.5.2

成功安装后,我看到它安装在~/Library/Python/2.7/site-packages/

但是当我使用IDLE来测试时

import django 

我收到以下错误:

>>> import django
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import django
ImportError: No module named 'django'

我错过了什么?这是我第一次尝试安装 django。

根据建议,我安装了 virtualenv 并尝试了

sudo virtualenv -p /Library/Frameworks/Python.framework/Versions/3.3/ my_virtualenv

失败并显示以下跟踪:

Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.3/
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 780, in main
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

似乎仍在尝试在 2.7 版本下安装。

最佳答案

python 2.7 和 3.3.2 之间存在冲突。您安装了适用于 python 2.7 的 django,并且当然尝试将其与 python 3.3.2 一起使用。

避免此类问题的最佳方法是使用 virtualenv:

$ sudo pip install virtualenv

然后:

$ virtualenv my_virtualenv

或者:

$ virtualenv -p <PATH TO PYTHON VERSION> my_virtualenv

然后:

$ source my_virtualenv/bin/activate
$ pip install Django==1.5.2

这将在您的 virtualenv 中安装 django 的良好版本。您需要检查 pip 是否支持 python 3 版本。

感谢 virtualanv,您将能够保存/卡住并在另一台计算机上安装您的环境:

$ pip freeze > requirement.txt
$ pip install -r requirement.txt

关于OSX 上的 Django 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18369471/

相关文章:

django - SOUTH 和 django 迁移出现错误

python - 在 Django 应用程序中打开文件

python - 使用 Javascript 更改 Django 模型

java - 使用 Java Mac 获取 PID

macos - 生成自签名 SSL 证书,权限错误 (OSX)

python - 根据文件名将目录中的多个 .xlsx 文件读入单独的 Pandas 数据框中

python - 如何使用 http 请求启动我的 scrapy 蜘蛛?

ios - Pods 的 Xcode 7 或 8 问题,根本无法运行

mysql - 无法在 Python 中导入 MySQLdb 模块

python - 如何优化推理一个简单的、保存的 TensorFlow 1.0.1 图?