我正在尝试在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"从。
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
然后成功了。