使用pyinstaller发行打包外部第三方模块(Python 3)

时间:2019-05-13 15:44:02

标签: python-3.x macos module pyinstaller

我正在尝试在使用外部第三方模块的Mac上制作python3可执行文件。我有一个名为“ lab1.py”的python脚本。在此脚本中,我使用了emoji_data_python模块来打印表情符号。如何获得它才能正确访问模块?

注意:我通过“ import emoji_data_python”行导入此模块。我应该从文件夹中导入还是从已安装的模块中导入?

我一直试图使用pyinstaller来生成可执行文件。最初我遇到问题是因为pyinstaller和Anaconda不能很好地配合以打包独立的python环境。此后,我已经卸载了Anaconda,但是确实安装了自制软件。

现在,我无法正确打包第三方模块。它一直说无法在名为emoji.json的程序包中找到特定文件。

我已经下载了外部模块,它位于与python文件相同位置的文件夹中。

我输入的打包命令是:

pyinstaller --hidden-import emoji_data_python/emoji_data_python -F lab1.py

文件结构:

Lab1/
    lab1.py
    emoji_data_python/
        MANIFEST.in
        PKG-INFO
        README.md
        emoji_data_python.egg-info/
            dependency_links.txt
            not-zip-safe
            PKG-INFO
            SOURCES
            top_level
        emoji_data_python/
            __init__.py
            conversion.py
            emoji_char.py
            replacement.py
            data/
                 emoji.json

导入代码:

import emoji_data_python

我希望可执行文件能够运行,并要求用户输入响应。相反,它是这样说的:

  

FileNotFoundError:[错误2]没有这样的文件或目录:   '/var/folders/q5/q8qfp6sj60n9z4b9htln4ggh0000gn/T/_MEIogzH4y/emoji_data_python/data/emoji.json'   [2378]无法执行脚本lab1

0 个答案:

没有答案