Python拆分脚本为模块时出现ImportError:无法从'cmd'导入'Hi'函数的问题求助及解决复盘
解决Python模块导入错误:无法从'cmd'导入'Hi'函数
最近我在把冗长的Python脚本拆分成多个独立模块时,遇到了一个棘手的导入问题——哪怕是从一个极简脚本里导入定义好的Hi()函数都没法成功!我用Linter工具检查了代码,没发现任何语法或逻辑问题,但这个错误偏偏只在程序运行时触发。
相关代码示例
gamemode.py
from samp import decode from samp import SetGameModeText from cmd import Hi import s import sqlite3 Hi()
cmd.py
def Hi(): return print("Hi")
运行报错信息
ImportError: cannot import name 'Hi' from 'cmd'
问题解决
这个问题已经解决啦!原因是Python的模块搜索路径中存在另一个同名的cmd.py文件,导致Python优先导入了那个外部的cmd模块,而非我自己编写的模块。感谢@Barmar的点拨!
内容的提问来源于stack exchange,提问作者Claude
相关产品推荐
相关产品推荐

