首页 > 解决方案 > 无效的符号链接“venv/bin/python3”

问题描述

我正在尝试将我的 Django 代码上传到 Heroku,但出现构建错误:

=== Fetching app code failed.
=!= Invalid symlink "venv/bin/python3". Cannot point outside the working directory

Pipfile的是

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
django = "~=3.1.0"
whitenoise = "==5.1.0"
gunicorn = "==19.9.0"
psycopg2-binary = "==2.8.5"
pillow = "==7.2.0"
django-debug-toolbar = "==2.2"
environs = {version = "==8.0.0", extras = ["django"]}
django-storages = "*"
boto3 = "*"

[requires]
python_version = "3.8"

有人可以帮助我吗?

标签: pythondjangoheroku

解决方案


看起来您在venv/子目录中有一个虚拟环境。这个目录应该被推送到 Heroku(或者根本不应该提交)。

从您的存储库中删除它,例如通过执行类似的操作

git rm -r --cached venv
git commit -m "Untrack virtual environment"

然后再次提交并推送到 GitHub 或 Heroku,具体取决于您的部署方式。


推荐阅读