首页 > 解决方案 > Pyinstaller:添加自定义模块,将 ply 作为依赖项

问题描述

我有一个自定义包,一个安装在 virtualenv 中的鸡蛋,也保存在二进制文件夹中。我尝试在带有 pyinstaller 的程序中使用它。我的规格如下所示:

a = Analysis(['main.py'],
             pathex=['/[...]/myproject', '/[...]/virtualenv/My_Library-3.18.1-py3.5.egg'],
             [...])
hiddenimports=['mylibrary', 'mylibrary.providers', 'mylibrary.tools'],

但是当我输入代码时:

import mylibrary as external

它给了我错误:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    import mylibrary as external
  File "<frozen importlib._bootstrap>", line 968, in _find_and_load
  File "<frozen importlib._bootstrap>", line 957, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked

标签: pythonpython-3.xmodulepyinstaller

解决方案


mylibraryto hiddenimports 放入您的规范文件中。

hiddenimports = [mylibrary]

推荐阅读