我正在尝试在使用外部第三方模块的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