我对python相当陌生,我正在尝试创建一个在pipenv中运行的python项目的可执行文件。但是,当我尝试使用 pyinstaller 编译和运行代码时,它找不到任何依赖项,因为它们不是全局安装的。我不想全局安装它们,这应该是一个可部署的构建,除了 exe 之外不需要任何设置。
我错过了什么吗?这甚至是正确的方法吗?
我可以像这样轻松地运行该项目:
pipenv run python iot.py
它有一个依赖:
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
我尝试像这样编译项目:
pipenv run pyinstaller --onefile iot.py
它创建了一个无法找到导入模块的可执行文件。
Traceback (most recent call last):
File "iot.py", line 18, in <module>
ImportError: No module named AWSIoTPythonSDK.MQTTLib
[48823] Failed to execute script iot
我只是在尝试中如此偏离,还是只是缺少一个简单的链接?
谢谢你的帮助。