我正在尝试通过 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
?