0

我的 django 项目使用 python-magic。为了在我的本地 Windows 机器上获得魔法,我必须安装 python-magic-bin,否则我会遇到错误“ImportError: failed to find libmagic. Check your installation”。

但是当我将此依赖项推送到我的 Heroku (linux) 服务器时,我的构建失败并出现错误“找不到满足要求 python-magic-bin==0.4.14 的版本。没有找到与 python-magic- 匹配的发行版-斌== 0.4.14。”

我将魔法作为“进口魔法”导入。我在一篇旧帖子上看到了另一个答案,它说问题来自使用“从魔法导入魔法”,但这里不是这种情况。

我需要做什么才能让 python-magic 在这两种设置上工作?我不想记住将 python-magic-bin 排除在远程服务器的 requirements.txt 之外。

4

1 回答 1

0

当前的 Heroku-20 堆栈使用 Ubuntu 20.04。Pip 安装了 0.4.22 版的 python-magic ( https://pypi.org/project/python-magic/ )。更新 requirements.txt 中的版本号。

于 2021-03-17T16:13:06.757 回答