NameError:名称“包”未定义
Posted
技术标签:
【中文标题】NameError:名称“包”未定义【英文标题】:NameError : name 'pack' is not defined 【发布时间】:2019-12-04 10:01:16 【问题描述】:我自己编写了一个简单的代码,但它在任何 python IDE 中都不起作用,例如 pycharm 和 Wing IDE。但它在终端中正常工作。
在IDE中,不断出现错误“NameError: name 'pack' is not defined”
我正在使用 kali linux。
我已经尝试过检查 struct.py 文件
from struct import *
packed_data = pack("iif", 6, 19, 4.73)
print(packed_data)
construct.py 代码
__all__ = [
# Functions
'calcsize', 'pack', 'pack_into', 'unpack', 'unpack_from',
'iter_unpack',
# Classes
'Struct',
# Exceptions
'error'
]
from _struct import *
from _struct import _clearcache
from _struct import __doc__
【问题讨论】:
我编辑了,抱歉我不习惯*** @Colin 你能验证一下是否可以在 python 内置 ide 上导入结构,因为你的代码可以在我的系统上运行 @Colin 也检查 python 版本 @Doodle 当我输入导入结构时也会弹出。我在我的代码和模块中没有看到任何问题。我的是 3.7.3 我想我现在为什么,因为文件夹中有一个名为struct
的模块
【参考方案1】:
我建议不要将文件名保留为 struct.py,因为“struct”是 python 中的模块。通过更改文件名再试一次。
【讨论】:
以上是关于NameError:名称“包”未定义的主要内容,如果未能解决你的问题,请参考以下文章
NameError:未定义全局名称“unicode” - 在 Python 3 中