通过 heroku master 推送 web 应用后出现未知错误。
通过 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你有任何关于如何解决这个问题的想法吗?
问题出现的原因是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年后,这个问题仍然存在,并且仍然是相关的,谢谢。