如何正确导入Python库到Django项目(在Heroku上托管)?

时间:2014-01-09 18:40:45

标签: python django api heroku recurly

我需要将Recurly API库包含到Django项目中。 该库位于GitHub上,该项目已部署到Heroku。 目前,我已将以下内容添加到requirements.txt:

-e git://github.com/recurly/recurly-client-python.git#egg=recurly-client-python

一旦应用程序在heroku(?)上,这可能会起作用,但在本地开发时(通过工头运行本地服务器)它不会被拾取。在我的测试应用程序的views.py中,我有:

import recurly

我明白了:

Exception Type: ImportError
Exception Value:    
No module named recurly
Exception Location: /Users/pete/Documents/code/django/simpleblog/subscriptions/views.py in <module>, line 7
Python Executable:  /Users/pete/.virtualenvs/django/bin/python 

我对Django / Python很新,以及在这种环境中使用API​​。我应该如何安装&amp;包括它,所以它在本地和部署后都可以使用吗?我尝试在线搜索无济于事。

1 个答案:

答案 0 :(得分:1)

第一种方法:

您可以做的是在桌面上克隆代码:

  

git clone https://github.com/recurly/recurly-client-python.git

然后从这个新目录运行

  

python setup.py install

(这是你可以在你的环境中安装任何可重复使用的python应用程序的方法)

EDIT1:

第二种方法: 只需更改requirement.txt

“ - e git://github.com/recurly/recurly-client-python.git#egg=recurly-client-python”to“reurly”

如果您是python的新手,并希望简单快速的实现使用第二个。如果你是python的新手并且想要了解python中的工作方式,那么首先使用它会有所帮助。

EDIT2:

想了解更多?通过这两种不同的方法检查您安装的版本。 (“pip list | grep recurly”)