Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python ldap未能在Heroku中安装_Python_Heroku_Python Ldap - Fatal编程技术网

python ldap未能在Heroku中安装

python ldap未能在Heroku中安装,python,heroku,python-ldap,Python,Heroku,Python Ldap,Heroku似乎不支持python ldap。requirements.txt文件中“python ldap==2.3.13”的pip安装失败,Heroku中出现以下错误: gcc-pthread-fno严格别名-g-O2-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-fPIC-DHAVE_LIBLDAP_R-DHAVE_SASL-DHAVE_TLS-DLDAPMODULE_VERSION=2.3.13-IModules-I/usr/local/openldap-2.3/

Heroku似乎不支持python ldap。requirements.txt文件中“python ldap==2.3.13”的pip安装失败,Heroku中出现以下错误:

gcc-pthread-fno严格别名-g-O2-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-fPIC-DHAVE_LIBLDAP_R-DHAVE_SASL-DHAVE_TLS-DLDAPMODULE_VERSION=2.3.13-IModules-I/usr/local/openldap-2.3/include-I/usr/include/SASL-I/usr/local/include/python2.7-c Modules/LDAPObject.c-c-c-build/temp.linux-x86-u-64-2.7/ldo

Modules/LDAPObject.c:18:18:错误:sasl.h:没有这样的文件或目录

Heroku似乎没有python ldap所需的库,我不知道除了“pip”之外是否还有其他方法安装依赖库

在Heroku的Python/Django堆栈中支持ldap身份验证的推荐解决方案是什么


非常感谢您的帮助。

您可以创建一个自定义构建包,供您喜欢的任何库中的供应商使用。看看它,它通过Curl安装了一个库。

我最近创建了heroku buildpack,它支持
python ldap
。现在可以买到

要使其正常工作,只需指定如下环境变量:

heroku config:set BUILDPACK_URL=https://github.com/damgad/heroku-buildpack-python-ldap.git

我知道这个问题由来已久,但我也有同样的问题,谷歌把我带到了这里。我会写下我的发现,这样也许我可以帮助那些有同样问题的人,并希望找到一个目前有效的解决方案

正如@Schneems所说,您可以使用heroku创建自己的构建包,并添加自定义环境


您可以创建包含python ldap的自定义buildpack,但是,对于某些人来说,从零开始创建自定义buildpack并不是一个真正的选项,因此您可以像@damgad那样将正式的python buildpack添加到python ldap中

这里的问题是@damgad的repo与官方python/buildpack的最新版本相比已经过时。(在发表本评论时)

我从一个使用@damgad代码并创建了自己的fork的家伙那里找到了这个pull请求(现在已关闭)

我尝试过使用它,但他的回购协议已经过时,并且在部署我的应用程序时出现了一些错误

所以我刚刚创建了我自己的分支,目前官方的heroku/python构建包添加了它。代码,修复了我遇到的一些错误,您现在有了这个使用python ldap的buildpack

这个构建包支持python3.6,这就是我想要的

Tl;dr如果您想使用python ldap(或创建自己的分支),则必须使用此更新的构建包:

$ heroku buildpacks:set https://github.com/manuggz/heroku-buildpack-python