Python名称错误:未定义全局名称“线程”
我创建了一个名为thread.py的文件,如果我想导入它,它将无法工作。当我使用cheese.py这样的文件名时,效果很好Python名称错误:未定义全局名称“线程”,python,Python,我创建了一个名为thread.py的文件,如果我想导入它,它将无法工作。当我使用cheese.py这样的文件名时,效果很好 import json from thread import Thread class Board: name = "" shortcode = "" threads = [] url = "" api_url = "" json = "" def __init
import json
from thread import Thread
class Board:
name = ""
shortcode = ""
threads = []
url = ""
api_url = ""
json = ""
def __init__(self, board, api_url, json):
self.shortcode = board
self.api_url = api_url
self.json = json
self.__getPosts()
def __getPosts(self):
i = 0
for thread in self.json[0]['threads']:
thread = Thread()
self.threads[i] = thread
i+=1
thread.py
class Thread:
def __init__(self):
i = 1
名为的内置模块已存在
>>> import thread
>>> thread
<module 'thread' (built-in)>
导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果未找到,它将在变量给定的目录列表中搜索名为spam.py的文件
从以下位置初始化:
包含输入脚本的目录或当前目录
目录名列表,语法与shell变量PATH相同
与安装相关的默认设置
更多
建议您使用不同于内置模块名称的用户定义模块名称。具有该名称的内置模块已存在
>>> import thread
>>> thread
<module 'thread' (built-in)>
导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果未找到,它将在变量给定的目录列表中搜索名为spam.py的文件
从以下位置初始化:
包含输入脚本的目录或当前目录
目录名列表,语法与shell变量PATH相同
与安装相关的默认设置
更多
建议您使用不同于内置模块名的用户定义模块名。Python 3有一个内置模块,该模块有一个名为
这引起冲突,所以考虑将文件重命名为其他内容。
< P> Python 3有一个内置模块,该模块具有一个名为的类。这引起了冲突,所以考虑把你的文件重命名为别的东西。
改变thord.py文件名将有助于改变thy.p.FielNeNm将有助于重写这一点,所以我不需要重命名我的类吗?你不需要重命名你的类,您必须将模块thread.py重命名为mythread.py或与您相关的内容。是否可以重写此内容,以便我不需要重命名我的类?您不需要重命名类,您必须将模块thread.py重命名为mythread.py或与您相关的内容。