在运行Big Sur的M1 Macbook Pro上安装豁免2.5.2错误



我正在尝试在PyCharm IDE中安装豁免2.5.2从ps psd文件中读取元数据。

我的代码是:
import PIL
from libxmp.utils import file_to_dict
from libxmp import consts
from psd_tools import PSDImage
if __name__ == '__main__':
print('Hello')

我在PyCharm中安装了以下包:ExifRead枕头PyBundle酿造docoptpackbits皮普psd-tools3python-xmp-toolkitpytzsetuptools

我得到以下错误:回溯(最近一次调用):

File "/Users/rajnesh/Python/uploadJpeg2SquareSpace.py",第9行,in从libxmp。Utils导入file_to_dict

文件"/图书馆/框架/Python.framework/版本/3.9/lib/python3.9/网站/libxmp/init.py",第50行从.core导入XMPMeta, XMPIterator

File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/libxmp/core.py&quot从。

File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/libxmp/example .py">

File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/libxmp/exempli .py",第60行,_load_exempli

引发excepiloaderror (' excepi library not found.')

libxmp。

进程结束,退出代码1

The Documentation for exempli说我需要安装Boost .我想知道这是不是问题所在。我不确定如何在PyCharm中安装它,因为我不认为它是包中的一个选项。

我在使用brew install exempi后编辑了我的exempi.py

def _load_exempi():
"""
Loads exempi library.
"""
path = ctypes.util.find_library('exempi')
if path is None:
if platform.system().startswith('Darwin'):
if os.path.exists('/opt/local/lib/libexempi.dylib'):
# MacPorts starndard location.
path = '/opt/local/lib/libexempi.dylib'
if path is None:
m1_path = '/opt/homebrew/lib/libexempi.dylib'
if os.path.exists(m1_path):
path = m1_path

if path is None:
raise ExempiLoadError('Exempi library not found.')
if os.name != "nt":
EXEMPI = ctypes.CDLL(path)
else:
EXEMPI = ctypes.WinDLL(path)
return EXEMPI

具体来说,这是我添加的

if path is None:
m1_path = '/opt/homebrew/lib/libexempi.dylib'
if os.path.exists(m1_path):
path = m1_path

然后成功了。

相关内容

  • 没有找到相关文章

最新更新