代码之家  ›  专栏  ›  技术社区  ›  Sergio Lopez

Pyinstaller和Django Rest

  •  1
  • Sergio Lopez  · 技术社区  · 7 年前

    我正在尝试使用Pyinstaller和django rest,它生成的.exe很好,但是在执行.exe的时候有一个错误,错误是

    ModuleNotFoundError: No module named 'rest_framework'
    

    我的问题是如何使用Pyinstaller安装依赖项,或者是否有其他方法来安装依赖项。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Syed Faizan    7 年前

    1. 在代码中添加那些包的未使用的导入
    2. Tell pyinstaller to include it

    一个文件选项在运行代码时不会更改任何内容。如果您是create--onefile exe,那么pyinstaller创建的所有文件都打包到exe文件中,并且每次运行exe时都解包到本地临时文件中。

    其他可能的解决方案包括:

    从父目录运行命令,即

    c:\compilation\Gui>pyinstaller --name=gui manage.py
    

    做

    c:\compilation>pyinstaller --name=gui Gui\manage.py
    

    还要将runserver添加到文件的末尾。

    如果问题仍然存在,那么 解决方案2:

        2
  •  0
  •   Pratyush Dey    6 年前

    确保正确安装了所需的模块。 安装所需的模块后,为rest\u framework创建hook,并将其添加到..\site packages\PyInstaller\hooks,并将文件命名为hook-rest\u framework.py。文件内容:

    from PyInstaller.utils.hooks import collect_submodules
    hiddenimports = collect_submodules('rest_framework')
    

        3
  •  -1
  •   ssuperczynski Pravesh Jain    7 年前

    pip install djangorestframework
    pip install markdown
    pip install django-filter 
    

    python3可以使用pip3安装。

    推荐文章