使用pythonbrew安装Django时出错

时间:2013-10-22 06:48:01

标签: python django pythonpath pythonbrew

我在尝试使用pythonbrew安装Django时遇到了一个问题。

我的系统正在运行ubuntu 12.04(LTS),我按照这些说明运行django:

http://www.tangowithdjango.com/book/chapters/requirements.html#installing-software

我完全遵循了书中指定的所有内容,但是当我的pythonbrew版本的Python上使用Django时,我收到此错误:

追踪(最近一次通话):   文件“”,第1行,in ImportError:没有名为django的模块

所以我决定做一些调查,然后我进入了现在指定为我的PYTHONPATH的文件夹,用于添加额外的库,这是:

./.pythonbrew / pythons / Python-2.7.5 / lib / python2.7 / site-packages(我遗漏了上面2个文件夹级别,但我的PYTHONPATH是正确的,由echo $ PYTHONPATH确认)< / p>

在site-packages文件夹中,没有任何内容,这解释了Django错误。

所以我关闭了pythonbrew,然后运行python然后'import django'就行了。

这可能意味着在尝试向Python安装内容时,可能由于某种原因(或者其他原因)可能没有使用PYTHONPATH。

我看过这里:

1)Error after installing Django (supposed PATH or PYTHONPATH "error")(解决方案和问题似乎与我的非常不同,略有相似之处)

2)how to install additional python packages with pythonbrew(那家伙没有得到回复并做了一次黑客行为)

3)http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/(这个人建议在安装包之前使用virtualenv来创建虚拟环境)

我不知道现在要做什么,我怀疑错误是我的PYTHONPATH还是有一些权限错误导致我所有已安装的软件包转到root python安装而不是pythonbrew软件包。

任何帮助都将受到高度赞赏(同样,这不是一个独特的问题,因为我希望其他许多人能够面对pythonbrew和django的安装问题)。

2 个答案:

答案 0 :(得分:1)

我是Stack Overflow的新手,所以我无法评论你上面的答案,关于你在运行时得到的内容

pip -V

我有同样的问题,但我通过做这篇文章所说的来解决这个问题:

Using pip in pythonbrew

希望这有帮助!

答案 1 :(得分:0)

试试这个(在命令行中):

source "/home/user/.pythonbrew/etc/bashrc"

确保将路径/home/user/.pythonbrew更改为pythonbrew路径。然后确保你拥有正确的点数:

pip -V

输出应该是这样的:

pip 1.4.1 from /home/user/.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7)

然后用

安装Django
pip install -U django==1.5.4

第一个命令使pip仅适用于当前终端。如果你想使用pythonbrew的pip persistent,你可以将这一行添加到你的.bashrc中:

. /home/user/.pythonbrew/etc/bashrc