我在使用python解释器从ac可执行文件中获取tcl时遇到了一些问题。由于某种原因,它无法加载<fullpath>Tix843.dll
。但是当直接运行python代码(从python)时,它确实可以工作。dll的路径/名称是正确的...使用依赖项遍历器,我只能看到Tkinter尝试加载tix dll,但找不到它...
跟踪tcl中的所有路径后,我只能检测到1个差异:nameofexecutable
。直接从python运行时,这是到的路径,python.exe
但是从我的c可执行文件运行时,它(显然)是path/name of the executable
。
在tcl / tk中,我注意到nameofexecutable
用来设置很多路径,因此我认为这会引起我的问题。
我试图防止此问题的事情:
将dll的路径添加到系统路径
将dll的路径添加到$auto_path
->不变
argv[0]
在调用PySys_SetArgv之前设置c可执行文件的->不变
我是在做一些愚蠢的事情还是该如何设置nameofexecutable
?还有其他方法可以解决此问题。
慕的地6264312
尚方宝剑之说
相关分类