python - 无效的符号链接“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"
有人可以帮助我吗?
解决方案
看起来您在venv/
子目录中有一个虚拟环境。这个目录不应该被推送到 Heroku(或者根本不应该提交)。
从您的存储库中删除它,例如通过执行类似的操作
git rm -r --cached venv
git commit -m "Untrack virtual environment"
然后再次提交并推送到 GitHub 或 Heroku,具体取决于您的部署方式。
推荐阅读
- java - 消除许多 if-else 条件的最佳方法是什么?
- php - 来自 PHPMYADMIN 的数据在 PHP 页面中实现为 HTML 表单以通过 PHP POST 发送
- c# - 为特定的单词或短语集解析返回的文本
- aerospike - 在 Aerospike 中显示键?
- c# - 从 Sqlite 读取特殊字符
- python - 尽管表单看起来正确填写在响应中,但 FormRequest 不返回任何结果
- python - CalledProcessError 在魔法单元中使用 bash 命令
- javascript - removeEventListener("timeUpdate", myFunction) 在视频播放过程中不稳定
- java - Microsoft Azure 翻译 API 身份验证方法
- mysql - 如何在使用外键创建表时修复错误 1064?