最后,我得到了所有问题的答案。我在这里使用了很多答案来解决我的所有问题。他们来了:
1) 是否有替代已消失的可调用对象?
基本上没有。至少没有一个在这种情况下起作用。我将解释为什么这不会影响我的解决方案。
我犯了一个错误,只是从我的 TKinter 应用程序中删除代码,而不看我的 -dependencies include
。saaj 的 anwer 让我重新思考是否曾经使用过 swampy,我确实做到了。我什至在我的书架上找到了对应的德语版本(“Programmieren lernen mit python”)。傻我!X}
我在不同的文件中定义了我的 GUI 组件,我只是将它们导入到main.py
我的主应用程序中。
我在编程方面不是很先进,所以我不知道,例如:
sub.py:(在 main.py 之前很久就写好了)
import THISISTHEFORGOTTENMODULE
def subfoo(temp=0):
... #some Code in which Functions from THISISTHEFORGOTTENMODULE were used
主要.py:
import sub
subfoo()
temp = SuperSpecialFunctionFromForgottenModule()
subfoo(temp)
这个星座导致了我在编写 main.py 时不必说的行为THISISTHEFORGOTTENMODULE.SomeSpeci...
。如果我写这个,我会立即知道我必须在我的新程序中导入什么。当我最近看到这段代码时,我以为Callable
来自标准库。不幸的是,之前在 python 中存在一个仅在一个字符(主要 C 而不是次要 c)中不同的函数,并被删除。这误导我寻找替代品。像functools.partial
(es 的学分)之类的东西,在某些情况下会起作用,感谢您的知识,但它没有多次起作用。
当我最终from swampy import *
在其中一个子模块中找到一个时,我对自己踏入这条绊线感到生气。(具有讽刺意味的是,我正是解决这个问题的人)。
这部分归功于:saaj、es 和我自己(用于研究的东西)
2)+3) 如何同时安装多个python版本?
好吧,我查看了所有建议,对我来说,update-alternatives
效果最好。我设法按照以下建议安装了 python3.1:
- sanket mokashi(虚拟环境建议)
- saaj (dockerfile 的东西按照它应该的方式解决了)
- Byeongguk Gong(这是最舒服的方式!)
我只是在这里提到这一点,因为它是问题的一部分,但我不再需要它了,我将把答案留给路过并需要它的任何人。
在我的结果总结中写下所有这些内容的最后,我要感谢所有帮助我解决这个问题的人。