使用pythonbrew安装Django时出错

使用pythonbrew安装Django时出错,python,django,pythonpath,pythonbrew,Python,Django,Pythonpath,Pythonbrew,我目前在尝试使用pythonbrew安装Django时遇到了一个问题 我的系统正在运行Ubuntu12.04(LTS),我按照以下说明运行django: 我完全按照书中的说明进行了操作,但是当我在pythonbrew版本的Python上使用Django时,我遇到了以下错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为django的模块 因此,我决定进行一些调查,并进入现在指定为my PYTHONPATH的文件夹,用于添加其他库,即: ../.pyth

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

我的系统正在运行Ubuntu12.04(LTS),我按照以下说明运行django:

我完全按照书中的说明进行了操作,但是当我在pythonbrew版本的Python上使用Django时,我遇到了以下错误:

回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为django的模块

因此,我决定进行一些调查,并进入现在指定为my PYTHONPATH的文件夹,用于添加其他库,即:

../.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages(我省略了以上两个文件夹级别,但我的PYTHONPATH是正确的,由echo$PYTHONPATH确认)

在SitePackages文件夹中,没有任何内容,这就是Django错误的原因

所以我关闭了pythonbrew,然后运行python,然后是import-django,它成功了

这可能意味着,当试图将stuff安装到Python时,它可能出于某种原因(或者其他原因)没有使用PYTHONPATH

我在这里看了一下:

1) (解决方案和问题似乎与我的大不相同,略有相似之处)

2) (这家伙没有得到回应,而是进行了黑客攻击)

3) (这家伙建议在安装软件包之前使用virtualenv创建一个虚拟环境)

我不确定现在该怎么办,我怀疑是我的PYTHONPATH出现了错误,或者是出现了一些权限错误,导致我所有安装的包都转到根python安装,而不是pythonbrew包

非常感谢您提供的任何帮助(此外,这不是一个独特的问题,因为我希望其他许多人在使用pythonbrew和django时也会遇到这个安装问题)。

尝试一下(在命令行中):

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

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,可以将以下行添加到.bashrc中:

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

我是堆栈溢出方面的新手,所以我无法对上面关于运行时得到的结果的回答发表评论

pip -V
我也有同样的问题,但我按照这篇文章所说的去解决它:


希望这有帮助

我不知道这是否是一个可取的解决方案,但我所做的是,我转到本地python加载项路径:usr/local/lib/python2.7/dist-packages,简单地复制其中的所有文件/文件夹并将它们粘贴到我的PYTHONPATH中,现在当我运行“import django”时,它就可以工作了。我认为这不是一个很好的解决方案,因为我以后尝试安装的所有东西都将转到root,但这确实让它工作起来了。我把它作为一个输出:pip1.4.1 from/usr/local/lib/python2.7/dist-packages(python2.7)。太棒了!我所做的是从usr/local/lib/python2.7/dist-packages中删除django,并再次使用pip重新安装。它现在显示在正确的路径中。投票将此作为解决方案。
pip -V