3

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

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

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

我完全按照本书的规定进行了所有操作,但是当需要在我的 pythonbrew 版本的 Python 上使用 Django 时,我收到了这个错误:

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError:没有名为 django 的模块

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

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

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

所以我关掉了pythonbrew,然后运行python,然后'import 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 的安装问题)。

4

2 回答 2

1

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

pip -V

我有同样的问题,但我按照这篇文章所说的来解决它:

在 pythonbrew 中使用 pip

希望这可以帮助!

于 2013-10-29T02:17:17.843 回答
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,可以将此行添加到您的 .bashrc 中:

. /home/user/.pythonbrew/etc/bashrc
于 2013-10-25T14:17:07.093 回答