如何解决不一致的 Python 错误 - 类在终端中工作正常,但在脚本中无效
我遇到了一个奇怪的错误,我无法弄清楚是否涉及通过 pip 安装的库。
我运行 pip3 install mcp9600 来安装温度传感器的库,然后通过运行 python 终端、导入库并调用相关类来验证这是否按预期工作:
之后,我尝试从 .py 文件中运行完全相同的内容并得到以下错误:
我真的不太确定发生了什么或如何解决它,因为我以前从未遇到过这个问题。这是怎么回事?
解决方法
您的脚本文件也被命名为 mcp9600.py
,就像模块一样。 Python 开始在与源文件相同的目录中搜索模块,因此它会找到脚本本身而不是模块。
尝试重命名您的脚本。
,您的脚本名为 mcp9600.py
,因此代码 import mcp9600
将脚本作为模块导入。脚本(作为模块导入)没有任何 MCP9600
因此 AttributeError
。
将脚本重命名为其他名称。即使 mcp9600
(没有 .py
)也可以。吸取教训:永远不要将脚本命名为与 Python 库相同的名称;例如,永远不要将您的脚本命名为 email.py
或 test.py
- 它们掩盖了 Python 的 email
和 test
。
我想通了。好像不能把python脚本和库名一样调用!
我是新手,但还是很尴尬!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。