在Heroku上遵循Python入门之后,我想添加一些我在本地安装的没有问题的软件包(Win10,Python 3.7)。 这些包之一是pytables。 当我尝试在heroku中安装pytables软件包时,它失败并显示以下错误:/ usr / bin / ld:找不到-lhdf5
有没有一种方法可以验证我的测功机上是否可以使用HDF5?
c:\ Temp \ python-getting-started> git push heroku master
枚举对象:5,完成。
计数对象:100%(5/5),已完成。
增量压缩最多使用4个线程
压缩对象:100%(3/3),已完成。
写入对象:100%(3/3),301个字节| 301.00 KiB / s,已完成。
总计3(增量2),重用0(增量0)
remote:压缩源文件...完成。
远程:构建源:
远程:
远程:----->检测到Python应用程序
远程:! Python已发布安全更新!请考虑升级到python-3.7.1
远程:了解更多信息:https://devcenter.heroku.com/articles/python-runtimes
远程:----->使用pip安装要求
远程:收集表(来自-r /tmp/build_2935f6f96f28f37f686b7fbf4fc38a83/requirements.txt(第9行))
远程:下载https://files.pythonhosted.org/packages/4d/53/8f34ce887c2a2ad80518980419a5f6f41defc85a287a355987e559ce9385/tables-3.4.4.tar.gz(4.6MB)
remote:从命令python setup.py egg_info完成输出:
远程:*使用Python 3.7.0(默认,2018年8月1日,21:17:03)
远程:* USE_PKGCONFIG:True
远程:/tmp/H5closevpxwstk_.c:1:1:警告:返回类型默认为“ int” [-Wimplicit-int]
远程:主要(int argc,char ** argv){
远程:^ ~~~
远程:/tmp/H5closevpxwstk_.c:在“ main”函数中:
远程:/tmp/H5closevpxwstk_.c:2:5:警告:函数“ H5close”的隐式声明[-Wimplicit-function-declaration]
远程:H5close();
远程的:^ ~~~~~~
远程:/ usr / bin / ld:找不到-lhdf5
远程:collect2:错误:ld返回1退出状态
远程:..错误::找不到本地HDF5安装。
远程:您可能需要明确说明本地HDF5标头和
远程:可以通过设置HDF5_DIR
环境来找到库
remote:变量或使用--hdf5
命令行选项。
远程:
远程:----------------------------------------
远程:/ tmp / pip-build-k24wiesz / tables /中的命令“ python setup.py egg_info”失败,错误代码为1
远程:!推送被拒绝,无法编译Python应用。
远程:
远程:!推送失败
远程:正在验证部署...
远程:
远程:!推拒绝到激烈的盆地65098。
远程:
前往https://git.heroku.com/fierce-basin-65098.git
! [远程拒绝]主机->主机(预接收挂钩被拒绝)
错误:无法将某些引用推送到“ https://git.heroku.com/fierce-basin-65098.git”