当前位置: 首页 > 知识库问答 >
问题:

python visual studio代码上的“由于循环导入导致的大多数likley”

翁鸿远
2023-03-14
import threading
import time


start = time.perf_counter()

def do_something():
    print("Sleeping in 1 second")
    time.sleep(1)
    print("Done sleeping")

t1 = threading.Thread(target=do_something)
t2 = threading.Thread(target=do_something)


finish = time.perf_counter()
print(f"Finished in {round(finish-start,1)} seconds(s) ")

有没有人知道为什么这段代码在运行时返回这个错误,以及如何修复它?:

回溯(最近一次调用):导入线程中的文件“c:/users/amanm/desktop/python/python速成班/threading.py”,第1行

文件“C:\users\amanm\desktop\python\python速成班\threading.py”,第12行,在t1=threading.thread(Target=do_something)attributeError中:部分初始化的模块'threading'没有属性'thread'(很可能是由于循环导入)

当我在正常空闲状态下运行此代码时,它似乎可以工作,但在Visual Studio代码上却不工作。

共有1个答案

龚鸿羽
2023-03-14

您创建的程序文件名为threading.py,您正在导入名为threading的库。这会在名称空间中造成混乱。请重命名您的程序(例如,threading-example.py)。

 类似资料:
  • 问题内容: 我试图弄清楚为什么页面在单击时没有导航到其模板。URL更新,并且我没有JS错误。。我相信它 会加载 文件,但随后会无限加载控制器。我在SessionsController的实例化中添加了代码后,发现了这一点。 布局 我的看法 我的JS 在里面,我有个大而光明的人: 问题答案: 我唯一看到的是缺少括号和逗号。您可以尝试以下方法:

  • 问题内容: 这是我的代码: 增强的循环提供: 虽然此循环语句有效。为什么?代码有什么问题? 问题答案: 在这种情况下,将分配给数组中的每个元素-它 不是 数组的索引。 您想要做的是: 在您的代码中,您试图在迭代对象引用的数组索引处选择整数。换句话说,您的代码等效于:

  • 问题内容: 所以我得到这个错误 并且你可以看到我进一步使用了相同的import语句,并且可以正常工作吗?关于循环导入是否有一些不成文的规定?如何在调用堆栈的更下方使用同一类? 问题答案: 我认为jpmc26的答案虽然绝非错误,但在循环进口上却过于严格。如果正确设置它们,它们可以正常工作。 最简单的方法是使用语法,而不是。前者几乎总是可以工作,即使包括在内也能使我们重新获得利益。后者只有在中已经定义

  • 问题内容: 如果两个模块相互导入会怎样? 为了概括这个问题,Python中的循环导入又如何呢? 问题答案: 导入确实非常简单。只要记住以下几点: 和是可执行语句。它们在运行的程序到达该行时执行。 如果模块不在中,则导入将在中创建新的模块条目,然后在模块中执行代码。在执行完成之前,它不会将控制权返回给调用模块。 如果中确实存在一个模块,则无论导入是否完成执行,导入都会简单地返回该模块。这就是循环导入

  • 我的期望: 如果用户输入的Int不在正确的范围内,程序将给他另一次机会,直到用户给出正确的类型。 所以,我需要一个块。但我有一个无限循环。 我的代码: 我读到: 重置. nextLine()扫描仪 使用扫描仪。扫描仪后面的nextLine()。nextInt() nextInt()的扫描仪错误 扫描仪在使用next()或nextFoo()后跳过nextLine()? 如何使用java.util.扫

  • 我正在Windows7的命令提示符下运行JDK1.8.0_51wsimport。WSDL URL通过https: wsimport-keep-xnocompile https://...?WSDL 我得到一个警告: [警告]schema_reference:无法读取架构文档“...?XSD=1”,因为accessExternalSchema属性设置的限制不允许“https”访问。 该工具确实生成了