在 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