使用 pythonbrew 安装 Django 时出错



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

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

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

我已经完全按照书中指定的内容进行操作,但是当需要在我的pythonbrew版本的Python上使用Django时,我收到此错误:

回溯(最近一次调用): 文件 ",第 1 行,在导入错误:没有名为 django 的模块

所以我决定做一些调查,我进入了现在被指定为我的 PYTHONPATH 的文件夹,用于添加其他库,即:

./

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

在站点包文件夹中,那里没有任何内容,这解释了 Django 错误。

所以我关闭了pythonbrew,然后运行python,然后"导入django",它起作用了。

这可能意味着,当尝试将东西安装到 Python 时,由于某种原因(或者可能是其他原因),它可能没有使用 PYTHONPATH。

我在这里看了一下:

1)安装Django后出错(假定的PATH或PYTHONPATH"错误")(解决方案和问题似乎与我的非常不同,略有相似之处)

2)如何使用Pythonbrew安装额外的Python软件包(这家伙没有得到回应并进行了黑客攻击)

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

不确定现在该怎么办,我怀疑错误要么是我的 PYTHONPATH 造成的,要么是一些权限错误导致我所有已安装的软件包都转到根 python 安装而不是 pythonbrew 软件包。

任何帮助将不胜感激(此外,这不是一个独特的问题,因为我希望许多其他人使用 pythonbrew 和 django 面临这个安装问题)。

我是

堆栈溢出的新手,所以我无法评论你上面关于你在运行时得到什么的答案

pip -V

我遇到了同样的问题,但我通过执行这篇文章所说的来修复它:

在pythonbrew中使用pip

希望这有帮助!

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

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 持久化,你可以将这一行添加到你的 .bashrc 中:

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

最新更新