小编Mit*_*phy的帖子

pipenv和pyinstaller不包装依赖项

我是python的新手我正在尝试创建一个在pipenv中运行的python项目的可执行文件.但是,当我尝试使用pyinstaller编译和运行代码时,它找不到任何依赖项,因为它们没有全局安装.我不想在全局安装它们,这应该是一个可部署的构建,除了exe之外不需要任何设置.

我错过了什么吗?这是否是正确的方法?

我可以像这样轻松地运行项目:

pipenv run python iot.py
Run Code Online (Sandbox Code Playgroud)

它有一个依赖:

from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
Run Code Online (Sandbox Code Playgroud)

我尝试编译项目如下:

pipenv run pyinstaller --onefile iot.py
Run Code Online (Sandbox Code Playgroud)

它创建一个无法找到导入模块的可执行文件.

Traceback (most recent call last):
  File "iot.py", line 18, in <module>
ImportError: No module named AWSIoTPythonSDK.MQTTLib
[48823] Failed to execute script iot
Run Code Online (Sandbox Code Playgroud)

在我的尝试中我是这样的,还是只是一个简单的缺失链接?

谢谢你的帮助.

python pyinstaller pipenv

7
推荐指数
3
解决办法
2600
查看次数

标签 统计

pipenv ×1

pyinstaller ×1

python ×1