【发布时间】:2015-07-11 17:23:55
【问题描述】:
我目前使用 Heroku 来托管我的 Python/Django 服务器,并使用 Amazon S3 来处理我的资源。 我已经将我的 Python 版本从 2.7.6 升级到 2.7.9,现在遇到了一个新问题:我的 S3 存储桶名称包含“.”。 (点),这会导致 boto 出现问题(我以前的 python 版本没有这个问题)。 我在网上找到了如何解决这个问题:修改 boto 中的一个文件。我已经做到了,它在我的本地运行良好。 (该解决方案的链接:https://github.com/boto/boto/issues/2836)
现在,我需要将新的自定义版本的 boto 安装到我的 Heroku 服务器上。因此,我创建了一个文件夹来在我的应用程序中托管我的自定义 boto(使用 setup.py),当我将 pip install -r requirements.txt 用于我的虚拟环境时,一切正常(requirements.txt 包含我的应用程序需要的所有依赖项)跑步)。在 requirements.txt 中,我现在使用 -e ./customPythonPackages/boto 而不是简单的 boto。
但是,当我尝试使用完全相同的 requirements.txt 推送 Heroku 时,我收到以下错误:
error: package directory 'boto/sdb' does not exist
我真的不知道当时出了什么问题。根据 pip 和 Heroku (https://devcenter.heroku.com/articles/python-pip),我对我的 requirements.txt 文件的语法进行了三次检查。
有人知道如何解决这个问题吗?
P.S.:我不想改变我的 S3...
谢谢!
【问题讨论】:
标签: django python-2.7 heroku boto