通过 heroku master 推送 web 应用后出现未知错误。

6 浏览
0 Comments

通过 heroku master 推送 web 应用后出现未知错误。

我正在开发一个Python包,我使用pip freeze > requirements.txt将所需的包添加到requirement.txt文件中。然而,我发现有些包,而不是包版本,其前面有一些路径。\n

numpy==1.19.0
packaging==20.4
pandas @ file:///opt/concourse/worker/volumes/live/38d1301c-8fa9-4d2f-662e-34dddf33b183/volume/pandas_1592841668171/work
pandocfilters==1.4.2

\n然而,在环境中,我得到的是:\n

>>> pandas.__version__
'1.0.5'

\n你有任何关于如何解决这个问题的想法吗?

0
0 Comments

问题出现的原因是pip freeze在版本20.1中存在的一个已知问题,解决方法是使用以下命令替代pip freeze:

pip list --format=freeze > requirements.txt

简而言之,这是由于pip freeze的行为更改导致的,它现在会包括从直接URL引用安装的发行版的直接引用。

您可以在GitHub上阅读更多关于此问题的信息:

pip freeze does not show version for in-place installs

Output of "pip freeze" and "pip list --format=freeze" differ for packages installed via Direct URLs

Better freeze of distributions installed from direct URL references

在您发布问题的2年后,这个问题仍然存在,并且仍然是相关的,谢谢。

0