【问题标题】:Error when installing Django using pythonbrew使用 pythonbrew 安装 Django 时出错
【发布时间】:2013-10-22 06:48:01
【问题描述】:

我目前在尝试使用 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) 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 或者有一些权限错误导致我所有安装的包都转到根 python 安装而不是 pythonbrew 包。

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

【问题讨论】:

  • 我不知道这是否是一个可取的解决方案,但我所做的是我去了本地 python 附加路径:usr/local/lib/python2.7/dist-packages 和只需复制那里的所有文件/文件夹并将它们粘贴到我的 PYTHONPATH 中,现在当我运行“import django”时它就可以工作了。我认为这不是一个好的解决方法,因为我将来尝试安装的所有内容仍将进入根目录,但这确实可以正常工作。

标签: python django pythonpath pythonbrew


【解决方案1】:

我是 Stack Overflow 的新手,所以我无法评论你上面关于跑步时得到的答案

pip -V

我遇到了同样的问题,但我按照这篇文章所说的方法解决了这个问题:

Using pip in pythonbrew

希望这会有所帮助!

【讨论】:

  • 太棒了!我所做的是从 usr/local/lib/python2.7/dist-packages 中删除 django 并再次使用 pip 重新安装。它现在出现在正确的路径中。投票将此作为解决方案。
【解决方案2】:

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

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

【讨论】:

  • 我得到这个输出:pip 1.4.1 from /usr/local/lib/python2.7/dist-packages (python 2.7) 。
猜你喜欢
  • 2016-06-04
  • 1970-01-01
  • 2016-04-30
  • 2019-10-30
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多