[英]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
我发现罗伯特在这里为 macOS Catalina 列出了一个类似的问题,
使用安装依赖项
brew install boost-python3 gexiv2 pygobject3
然后下载py3exiv2 package并使用安装
pip install py3exiv2-{version_number}.tar.gz
在 macOS Big Sur 上也能像 Charm 一样工作!
在 MacOS catalina 中,标记为正确的答案不再适用于我。 pip3 没有在正确的位置寻找头文件。 在这里查看我的答案: https://answers.launchpad.net/py3exiv2/+question/700064
这就是为我解决的问题:
要解决此问题,请执行以下操作:
brew install boost-python3 gexiv2 pygobject3
安装依赖项后,您将面临更多错误。 要解决这些问题,请设置正确的包含和 linker 路径,然后使用 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.