我在尝试使用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的安装问题)。
答案 0 :(得分:1)
我是Stack Overflow的新手,所以我无法评论你上面的答案,关于你在运行时得到的内容
pip -V
我有同样的问题,但我通过做这篇文章所说的来解决这个问题:
希望这有帮助!
答案 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)
然后用
安装Djangopip install -U django==1.5.4
第一个命令使pip仅适用于当前终端。如果你想使用pythonbrew的pip persistent,你可以将这一行添加到你的.bashrc中:
. /home/user/.pythonbrew/etc/bashrc