Django 如何在Heroku服务器上安装自定义Python包(boto)

Django 如何在Heroku服务器上安装自定义Python包(boto),django,python-2.7,heroku,boto,Django,Python 2.7,Heroku,Boto,我目前正在使用Heroku来托管我的Python/Django服务器,并使用AmazonS3来处理我的资源。 我已经将Python版本从2.7.6升级到2.7.9,现在面临一个新问题:我的S3 bucket名称包含“.”(点),这会导致boto出现问题(我以前的Python版本没有这个问题)。 我在网上找到了解决这个问题的方法:修改boto中的一个文件。我已经做到了,在我的本地电脑上运行良好。 (链接到该解决方案:) 现在,我需要在Heroku服务器上安装新的自定义版本的boto。因此,我创建了

我目前正在使用Heroku来托管我的Python/Django服务器,并使用AmazonS3来处理我的资源。 我已经将Python版本从2.7.6升级到2.7.9,现在面临一个新问题:我的S3 bucket名称包含“.”(点),这会导致boto出现问题(我以前的Python版本没有这个问题)。 我在网上找到了解决这个问题的方法:修改boto中的一个文件。我已经做到了,在我的本地电脑上运行良好。 (链接到该解决方案:)

现在,我需要在Heroku服务器上安装新的自定义版本的boto。因此,我创建了一个文件夹,在我的应用程序中托管我的自定义boto(带有setup.py),当我为我的虚拟环境使用
pip install-r requirements.txt
时,一切都正常工作(requirements.txt包含我运行应用程序所需的所有依赖项)。在requirements.txt中,我现在使用
-e./customPythonPackages/boto
而不是简单的
boto

但是,当我尝试使用完全相同的requirements.txt推送Heroku时,会出现以下错误:

错误:包目录'boto/sdb'不存在

我真的不知道那时候出了什么问题。根据pip和Heroku()的说法,我已经对requirements.txt文件的语法进行了三次检查

有人知道如何解决这个问题吗

我不想改变我的S3


谢谢

不要尝试在Heroku上安装自定义boto,只需将自定义boto文件夹放在项目目录中(与项目的应用程序处于同一级别)。

谢谢您的回答!这是解决我问题的一个好办法,但我认为在创建自己的包时,我实际上没有做正确的事情。我发现了()我认为是正确的方法,使用配置文件。我不知道该把我的配置文件放在哪里才能充分利用它。。。例如,如果我的应用程序名为“my_app”,我应该将配置文件放在哪里?最后,我不能投票支持你的答案,因为我是这里的新手……:)您应该能够通过单击向上箭头上方的复选标记来“接受”答案,而不是向上投票。至于配置文件,根据文档,您似乎可以创建一个.boto文件夹并将配置文件放在那里。不过,作为一个单独的问题,这可能会更好。如果你正在定制boto应用程序,我会使用答案中提到的解决方案。