当我尝试部署到 Heroku 时,出现以下错误:
remote: File "/tmp/build_283a27430a6f3f4cbf76d08e0f6a61d6/.heroku/python/lib/python3.6/site-packages/pipenv/patched/pip/_vendor/pkg_resources/__init__.py", line 2121, in _rebuild_mod_path
remote: orig_path.sort(key=position_in_sys_path)
remote: AttributeError: '_NamespacePath' object has no attribute 'sort'
这个问题似乎与 Pip 有关。据我了解,可以通过运行解决:
pip install --upgrade setuptools
但我无法在 Heroku 上指定 setuptools 的版本。从官方文档:
以下库由平台用于管理和运行 Python 应用程序,不能指定。Setuptools 23.1.0:Python 打包工具。Pip 9.0.1:应用程序依赖解析。如果您的应用程序在 requirements.txt 或 Pipfile 中声明这些依赖项,则可能会发生意外行为。
我该如何解决这个问题?