gpt4 book ai didi

osx-lion - py2app 在早期版本的 OS X 上因 PIL 错误而崩溃

转载 作者:行者123 更新时间:2023-12-02 04:52:47 29 4
gpt4 key购买 nike

之前有人问过类似的问题:https://stackoverflow.com/questions/23600028/py2app-app-crashes-on-earlier-mac-os-x-versions

我有一个应用程序在我的机器 (OSX 10.9.4) 上运行良好,但是当我将它移到另一台运行 10.7.5 的机器上时,该应用程序在启动时崩溃。我在控制台中收到以下消息:

Traceback (most recent call last):
File "/PATH_TO_APP/APP.app/Contents/Resources/__boot__.py", line 3
_recipes_pil_prescript(['Hdf5SubImagePlugin', 'FitsStubImagePlugin', 'SunImagePlugin', 'GbrImagePlugin', 'Jpeg2KImagePlugin', 'MicImagePlugin', 'FpxImagePlugin', ImImagePlugin', ...
File "/PATH_TO_APP/APP.app/Contents/Resources/__boot__.py, line 3
from PIL import Image
File "PIL/Image.pyc", line 62, in <module>
File "PIL/_imaging.pyc", line 14, in <module>
File "PIL/_imaging.pyc", line 10, in __load
ImportError: dlopen(/PATH_TO_APP/APP.app/Contents/Resources/lib/python2.7/lib-dynload/PIL/_imaging.so, 2): Symbol not found: ___sincos_stret
Referenced from /PATH_TO_APP/APP.app/Contents/Resources/lib/python2.7/lib-dynload/PIL/_imaging.so
Expected in: /usr/lib/libSystem.B.dylib
in /PATH_TO_APP/APP.app/Contents/Resources/lib/python2.7/lib-dynload/PIL/_imaging.so

早些时候,为了解决这个错误,我只是卸载了 pillow。我不确定为什么一开始就将枕头库添加到应用程序中,因为我不认为我在使用它。但是现在,在尝试此解决方法时,我收到另一个错误:

Traceback (most recent call last):
File "/PATH_TO_APP.app/APP.app/Contents/Resources/__boot__.py", line 384, in <module> _recipes_pil_prescript([])
File "/PATH_TO_APP.app/APP.app/Contents/Resources/__boot__.py", line 344, in _recipes_pil_prescript from PIL import Image
File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 62, in <module>
ImportError cannot import name _imaging

显然我现在正在以某种方式使用 PIL。我的脚本导入以下内容:

from __future__ import division
import easygui as eg
import os, zlib, re, datetime, getpass, tkMessageBox, sys
import zipfile as z
import Tkinter as tk
from tkFileDialog import askdirectory
from optparse import OptionParser

这是我的 setup.py:

from setuptools import setup

APP = ['zipperscript.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True, 'excludes': ['']}

setup(
app=APP,
name="Zipperscript_HI_50",
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
version="Hawaii branch 4.0.50"
)

我不确定是操作系统版本导致了问题,但这是我目前的推测。我不确定如何进行。非常感谢任何帮助或建议。

最佳答案

我在 Mac OS 10.8.5 上使用 buildout 时遇到了类似的问题。 Pypi 上可用的预编译包似乎已在较新版本的 OS X 上编译,不幸的是在旧版本上测试不足。

解决方案是从源代码安装 pillow。下载源代码,然后运行 ​​pip install your_downloaded_file。您可能需要预先安装 libjpeg 和 zlib 等依赖项。

执行此操作后,我不再遇到错误并安装了 pillow 版本 5.4.0。

关于osx-lion - py2app 在早期版本的 OS X 上因 PIL 错误而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308771/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com