py2app打包程序报错

根据这篇文章
http://www.jianshu.com/p/afb6...
利用py2app打包了一个程序。
测试都没问题,打包成app后就没法运行了。测试代码如下
source myepub/bin/activate
py2applet --make-setup Evernote2epub.py
python setup.py py2app -A
./dist/Evernote2epub.app/Contents/MacOS/Evernote2epub
rm -rf build dist
python setup.py py2app
这个都是运行正常,但是生成app以后执行就报错了,如图

图片描述

#-*- coding:utf-8 -*-
import os
from  Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
root = Tk()
root.directory = tkFileDialog.askdirectory()
root.withdraw()

import os
import pypub
s=[]
for x in  os.listdir(root.directory):
    v=str(root.directory)+'/'+x;
    s.append(v);
name=raw_input('请输入导出的书籍名称\n');
my_first_epub = pypub.Epub(name);
for pp in s:
    if pp.endswith('.html'):
        print(pp)
        my_first_chapter = pypub.create_chapter_from_file(pp);
        my_first_epub.add_chapter(my_first_chapter);
root = Tk()
output = tkFileDialog.askdirectory()
root.withdraw()
my_first_epub.create_epub(output);

上述代码打包本地html文件为epub

阅读 9.5k
6 个回答

请问楼主最后解决了吗?

是不是编码问题在中文字符串前加u

我也是遇到这个问题,楼主解决没?

新手上路,请多包涵

你好,请问这个问题解决了么?我也遇到了同样的问题,新手找了一圈没找到原因和解决方案。盼望回复,非常感谢!

新手上路,请多包涵

我今天也遇到了这个问题,后面我查看官方文档,在发布应用的时候,增加了参数,就可以了。
python setup.py py2app --site-packages

--site-packages         include the system and user site-packages into
                        sys.path
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题