如何解决错误从MATLAB调用Python ?

32视图(30天)
Nadatimuj
Nadatimuj 2022年11月2日
评论道: 思玉 2023年2月2日
我都用MATLAB 2022 a和2022 b在同一台机器上。MATLAB总是叫python 2022没有任何问题。但是现在我安装2022 b和Python是行不通的。如何修复这个错误吗?谢谢。
错误使用__init__
Python错误:TclError:找不到可用的init。tcl在以下
目录:
C: /用户/ kkkAppData /地方/程序/ Python / Python39 / lib / tcl8.6
{C: /程序文件/ MATLAB / R2022b / bin / lib / tcl8.6} {C: /程序
文件/ MATLAB / R2022b / lib / tcl8.6} {C: /程序
文件/ MATLAB / R2022b / bin /库}{C: /程序
文件/ MATLAB / R2022b /库}{C: /程序
文件/ MATLAB / R2022b / tcl8.6.9 /库}{C: /程序
文件/ MATLAB / tcl8.6.9 /库}
这可能意味着,Tcl没有正确安装。

答案(1)

Shoaib伊克巴尔
Shoaib伊克巴尔 2022年11月8日
看着\ _tkinter Python源代码模块。c, TCL使用硬编码的位置tcl_library_path找到它的初始化文件不工作当Python通过MATLAB加载。
这是一个处理:
> > setenv (“TCL_LIBRARY”、“C: \用户\ sji \ AppData \本地Python \程序\ \ Python38 \ tcl \ tcl8.6”)
> > setenv (“TK_LIBRARY”、“C: \用户\ sji \ AppData \本地Python \程序\ \ Python38 \ tcl \ tk8.6”)
> > py.tkinter.Tk
每次MATLAB运行这些命令。另外,在MATLAB命令启动脚本。
3评论
思玉
思玉 2023年2月2日
2022 b,还有另一个解决方案, 这个错误是解决一些用户通过使用下面的代码,“pyenv (“ExecutionMode”、“OutOfProcess”)”使用的是:
> >终止(pyenv) %调整:如果已经有一个运行过程,我们应该停止它
> > pyStr = pyenv (“ExecutionMode”、“OutOfProcess”);%调整
> > pyTCL = fullfile (pyStr。家,tcl,“tcl8.6”);
> > pyTK = fullfile (pyStr。家,tcl,“tk8.6”);
> > setenv (TCL_LIBRARY, pyTCL);
> > setenv (TK_LIBRARY, pyTK);
“OutOfProcess”输入“pyenv”启动一个单独的进程,用于安全执行Python脚本和库。同时,“终止(pyenv)”添加到停止可能运行的“pyenv”过程。更可以在这里读到: //www.tianjin-qmedu.com/help/matlab/ref/pyenv.html?searchHighlight=pyenv&s_tid=srchtitle_pyenv_1 mw_33379b1a e442 - 4992 - 8 a9a d2e7646953a4

登录置评。

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

标签

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!