基本上,我正在将python塞进嵌入式环境中,我无法在系统本身上编译/配置它。 site
模块拒绝加载,我并不感到惊讶;但是没关系,我不需要它。 如何控制python自动导入的模块?
注意,这是一个static build,我从主机复制到工作环境的唯一东西是我的静态可执行文件,以及我的/ usr / lib / python /目录(.py的内容)文件)又名,没有配置文件。
答案 0 :(得分:2)
使用-S
标志启动Python会禁止自动导入site
模块。其他的,例如signal
和readline
,实际上是内置的。所以您可以使用-S
标志,然后在主脚本中导入您需要的内容。确保您至少提前致电sys.setdefaultencoding("ascii")
(或“utf-8”)。