Py2app错误ImportError:没有名为httplib2的模块

时间:2018-01-11 23:44:28

标签: python python-2.7 py2app

我正在尝试使用py2app为Mac构建一个独立的应用程序。但是,我遇到了一个终止程序的错误。出于某种原因,在构建此应用程序时,似乎不包括httplib2模块。这些是我运行的命令

$ py2applet --make-setup main.py
$ rm -rf build dist
$ python setup.py py2app -A
$ ./dist/main.app/Contents/MacOS/main

我收到了输出:

ImportError: No module named httplib2
2018-01-11 15:23:15.719 main[6162:2128478] main Error

以下是我的setup.py的定位方式:

from setuptools import setup

APP = ['main.py']
DATA_FILES = ['auth', 'sales_report']
OPTIONS = {
    'argv_emulation': True,
    'packages': ['httplib2'],
    'iconfile': 'icon.icns'
}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

我安装了库,并且在终端中手动完成后脚本运行正常。我的setup.py文件丢失了什么?它是从不同的站点包引用的吗?

1 个答案:

答案 0 :(得分:0)

我不会在选项内部的OPTIONS中提及依赖包。
我宁愿在setup()函数中的包或install_requires中提及它 请遵循此doc