小编SGB*_*SGB的帖子

py2app TypeError:dyld_find()得到一个意外的关键字参数'loader'

我使用py2app构建应用程序时遇到了困难.我可以使用此命令在别名模式下构建它而不会出现问题:

python3.4 setup.py py2app -A
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用以下方法构建它时:

python3.4 setup.py py2app
Run Code Online (Sandbox Code Playgroud)

我按照这篇文章的标题得到了错误信息.根据我所做的研究,我认为这是Pillow的一个问题; 但是我需要Pillow这个应用程序.(除非我可以使用另一个模块导入图像??).我也试过cx_freeze而没有成功.

任何帮助或方向非常感谢.

完整回溯如下:

Traceback (most recent call last):
File "setup.py", line 19, in <module>
setup_requires=['py2app'],
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/core.py", line 148, in setup dist.run_commands()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/dist.py", line 955, in run_commands self.run_command(cmd)
File"/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/dist.py", line 974, in run_command cmd_obj.run()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site-  packages/py2app/build_app.py", line 659, in run self._run()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- packages/py2app/build_app.py", line 865, in _run self.run_normal()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- packages/py2app/build_app.py", line 959, in 
run_normal self.create_binaries(py_files, pkgdirs, extensions,loader_files)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- …
Run Code Online (Sandbox Code Playgroud)

py2app python-3.x osx-lion pillow

7
推荐指数
1
解决办法
2119
查看次数

PIL ImageTK无法在py2app应用程序包中加载图像

我正在测试我制作的应用程序,其中包括在打开时加载几个.png图像.图像在我的Mac(10.7.5)和我母亲(10.8.5)上正确显示; 然而,当我的妹妹在她的手上打开它时(10.9.5),图像不会加载.其他所有功能都完好无损.我应该注意到,在我的Mac和我的母亲身上,我安装了Python 3.4和应用程序使用的许多软件包,包括PIL软件包,而我姐姐没有这些软件包.该应用程序是使用以下命令构建的:

python3.4 setup.py py2app
Run Code Online (Sandbox Code Playgroud)

图像在代码中导入:

image = ImageTk.PhotoImage(file = "images/pic.png")
Run Code Online (Sandbox Code Playgroud)

py2app的安装文件如下:

from setuptools import setup

APP = ['myapp.py']
DATA_FILES = [('', ['images'])]

OPTIONS = {'iconfile': 'myapp.icns', 'packages': ['PIL']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)
Run Code Online (Sandbox Code Playgroud)

我猜这是PIL的一个问题,它似乎并不想与py2app很好地配合.我认为它是PIL的原因是因为在运行命令构建我的应用程序后,我在终端中收到以下错误消息.

Modules not found (conditional imports):
* Image (/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/py2app/recipes/PIL/prescript.py)
Run Code Online (Sandbox Code Playgroud)

我会非常感谢任何建议或指示.

py2app python-3.x osx-lion pillow

6
推荐指数
1
解决办法
584
查看次数

标签 统计

osx-lion ×2

pillow ×2

py2app ×2

python-3.x ×2