【发布时间】: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