您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – cx_freeze和导入模块

5b51 2022/1/14 8:20:16 python 字数 1867 阅读 459 来源 www.jb51.cc/python

我想使用cx_freeze编译带有子模块的 Python 3.3模块. 所以,我的dir结构是: projectname/ __init__.py submodule1/ __init__.py bootstrap.py script1.py submodule11/

概述

所以,我的dir结构是:

projectname/
     __init__.py
     submodule1/
          __init__.py
          bootstrap.py
          script1.py
          submodule11/
                   script2.py
     submodule2/
          ...

__init__.py我导入

from submodule1 import bootstrap

并从引导程序

import submodule1.submodule11.script2

如果我运行init文件,一切都很好,并且正确执行带有子模块导入的脚本.

当我编译它时,我使用这个setup.py:

from cx_Freeze import setup,Executable
import sys

includes = []
excludes = ['Tkinter']
packages = ['submodule1','submodule2']
base = "win32gui"
setup(
    name = 'myapp',version = '0.1',description = 'app',author = 'user',options = {'build_exe': {'excludes':excludes,'packages':packages}},executables = [Executable('__init__.py',base=base)]
)

并在’projectname’目录中运行脚本.

但是如果我启动应用程序,我会得到ImportError:没有来自错误对话框的名为’submodule1.submodule11’的模块.

这是真的:在library.zip中,这个子模块不存在.

我做错了什么?

总结

以上是编程之家为你收集整理的python – cx_freeze和导入模块全部内容,希望文章能够帮你解决python – cx_freeze和导入模块所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶