PyInstaller,使模块像在普通Python中一样不重要

PyInstaller,使模块像在普通Python中一样不重要,python,pyinstaller,Python,Pyinstaller,我在进行FSCMD(不是Oracle而是此“”)测试调试以进行编译时遇到问题 我的问题是,在编译脚本时,lexer.py模块也会被编译,因此您可以从include模块中删除lexer.py模块。但这不是我想要的,我希望lexer.py是可编辑的,因此FSCMD是完全开源的 为了更清楚,这就是我的问题(示例代码)(有点) 如果test_文件模块不存在,这将引发异常,但是当我使用pyinstaller编译这段代码时,并且test_文件模块不存在,这将正常运行,不会出现异常 我想要的是,如果我删除te

我在进行
FSCMD
(不是Oracle而是此“”)测试调试以进行编译时遇到问题

我的问题是,在编译脚本时,
lexer.py
模块也会被编译,因此您可以从
include
模块中删除
lexer.py
模块。但这不是我想要的,我希望
lexer.py
是可编辑的,因此
FSCMD
是完全开源的

为了更清楚,这就是我的问题(示例代码)(有点)

如果
test_文件
模块不存在,这将引发异常,但是当我使用
pyinstaller
编译这段代码时,并且
test_文件
模块不存在,这将正常运行,不会出现异常


我想要的是,如果我删除
test\u文件
模块,编译后的python代码将引发一个异常,因为我们可以编辑
test\u文件
,如果
pyinstaller
编译代码和导入的模块,
test\u文件
模块不可编辑。

别担心,我知道怎么做。FSCMD不会导入include文件夹,因为sys.path没有任何
include
目录,所以我使用
extend
添加,并使FSCMD引发异常

首先,在导入的模块之前添加
sys.path

import sys, os, ...

try
 sys.path.extend([os.path.abspath(""), os.path.abspath("include")])
except:
 pass
这段代码告诉我,如果我使用的
--exclude
存在,然后导入该模块。如果我不使用这段代码,那么就会出现错误

其次,编译并排除
include
文件夹

pyinstaller .... --exclude include
现在,如果
include
不存在,这将引发异常

这是我的编程语言链接或 及
你可以找到更多关于这种编程语言的信息,伙计们,我知道怎么做。FSCMD不会导入include文件夹,因为sys.path没有任何
include
目录,所以我使用
extend
添加,并使FSCMD引发异常

首先,在导入的模块之前添加
sys.path

import sys, os, ...

try
 sys.path.extend([os.path.abspath(""), os.path.abspath("include")])
except:
 pass
这段代码告诉我,如果我使用的
--exclude
存在,然后导入该模块。如果我不使用这段代码,那么就会出现错误

其次,编译并排除
include
文件夹

pyinstaller .... --exclude include
现在,如果
include
不存在,这将引发异常

这是我的编程语言链接或 及 您可以找到关于这种编程语言的更多信息