如何更改 cx_Freeze 中的导入目录?

问题描述 投票:0回答:0

我正在尝试通过 cx_Freeze 制作一个 exe,但是“您导入的所有内容都在

lib
目录中”特别烦人,因为我试图通过使用此代码向我的应用程序添加附加功能以加载所有内容从文件夹

mod_list = {}

for mod in os.scandir(os.path.join("mods")):
    if mod.is_dir():
        try:
            for file in os.scandir(os.path.join("mods", mod.name, "scripts")):
                if file.is_file() and file.name.endswith(".py"):
                    mod = importlib.import_module(f'mods.{mod.name}.scripts.AI.{file.name[:-3]}')
                    mod_list[mod.__name__[mod.__name__.index(".", mod.__name__.index(".")+1)+1:]] = mod
        except:
            continue

cx_Freeze 不包含在其

lib
目录中

我基本上要说的是,是否有办法将其从默认

lib
目录更改为指定目录,而无需将其余模块放在那里。而且,如果可能的话,是否可以让它使用
.py
文件而不是
.pyc

python-3.x import python-import cx-freeze python-importlib
© www.soinside.com 2019 - 2024. All rights reserved.