Installation of py3exiv2 on macOS Big Sur fails | ERROR: No .egg-info directory found in

Installation of py3exiv2 on macOS Big Sur fails | ERROR: No .egg-info directory found in

我正在尝试使用

在 macOS Big Sur 上安装 py3exiv2
pip install py3exiv2

pip3 install py3exiv2

两者都产生

ERROR: No .egg-info directory found in/private/var/folders/gf/g7tsgb6x4l9gyms1jm5kmlsc0000gn/T/pip-pip-egg-info-__dllgi9

这个问题有解决办法吗?

我已经在 Python 3.7.0

上安装了 pyexiv2、exiv2 和 boost.python 运行

我发现了 Robert here 针对 macOS Catalina 列出的类似问题,

使用

安装依赖项
brew install boost-python3 gexiv2 pygobject3

然后下载 py3exiv2 package 并使用

安装
pip install py3exiv2-{version_number}.tar.gz

在 macOS Big Sur 上也能像魅力一样工作!

标记为正确的答案在 MacOS catalina 中不再适用于我。 pip3 没有在正确的位置寻找头文件。在这里查看我的答案:https://answers.launchpad.net/py3exiv2/+question/700064

这是为我修复的:

要解决此问题,请执行以下操作:

brew install boost-python3 gexiv2 pygobject3

安装依赖项后,您会遇到更多错误。要解决这些问题,请设置正确的包含和链接器路径,然后使用 pip 安装模块。

export CPLUS_INCLUDE_PATH=/usr/local/Cellar/exiv2/0.27.5_1/include/:/usr/local/opt/libssh/include/:/usr/local/Cellar/boost/1.76.0/include/
export LDFLAGS="-L/usr/local/Cellar/boost-python3/1.76.0/lib -L/usr/local/Cellar/exiv2/0.27.5_1/lib"

 pip install py3exiv2

或者如果您使用的是 pipenv


 CPLUS_INCLUDE_PATH=/usr/local/Cellar/exiv2/0.27.5_1/include/:/usr/local/opt/libssh/include/:/usr/local/Cellar/boost/1.76.0/include/ LDFLAGS="-L/usr/local/Cellar/boost-python3/1.76.0/lib -L/usr/local/Cellar/exiv2/0.27.5_1/lib" pipenv install