1 回答
TA贡献1827条经验 获得超8个赞
这一行:
from main.googlecheck() import loc
……没有多大意义。
您正在调用main.googlecheck()- 如果您之前已经完成,这将起作用import main- 然后尝试将结果作为模块导入 - 这不会。该函数的结果不是模块。实际上,因为您什么都没有return,所以结果是None。因此,您正在尝试import从None.
您唯一可以做的import就是模块中的模块或全局变量(常量,变量,函数,类,其他模块,无论什么,只要它们是全局名称)。
(另外语法是无效的,但这并不重要。如果你试图做一些有意义的事情并且只是在错误的地方得到了一个括号,修复语法将是关键,但如果你试图做一些事情这首先没有意义,你如何尝试编写它并不重要。)
我认为您在这里要做的是googlecheck to在最后更改return loc`,然后将这行代码更改为:
loc = main.googlecheck()
当然,这并不能解决您所有的问题,只能解决这个问题。仅举一个例子:loc除非if all(a in config.mainvr for a in hora)至少发生一次,否则不会设置该值。因此,例如,如果any(b in config.mainvr for b in exit)在实现之前没有实现,那么UnboundLocalError当您break退出循环时会得到一个,然后尝试return loc不进行创建。
另外,您的代码正在做一些奇怪的事情,可能会或可能不会出错。例如,您import hora处于循环中间。我不确定你希望它做什么。它实际上会在hora第一次运行顶级代码,然后每次都不运行。而且,无论哪种方式,它将创建一个名为本地变量hora,用于保存模块对象。我不确定你为什么想要做其中的任何部分。
添加回答
举报
