Python导入自定义py文件提示cannot import name错误如何解决
本地Python模块导入变量报错排查方案
Python已成功定位到b:\vse parsers\psgss.py文件,无法导入变量属于文件解析、缓存或配置类问题,可按以下步骤逐一排查:
- 确认
psgss.py已完整保存,且login、password变量定义在全局作用域,没有嵌套在函数、if __name__ == "__main__"等局部代码块内。可直接单独运行psgss.py,在文件末尾添加print(login, password)验证变量是否能正常输出。 - 检查
psgss.py中是否定义了__all__导出限制列表,若存在该配置,需要将login、password加入列表才能被from ... import ...语法直接导入。 - 删除项目目录下的
__pycache__文件夹,清除Python缓存的旧版本字节码,避免旧代码逻辑干扰导入。 - 检查
psgss.py是否存在前置运行错误,若文件开头的代码执行报错导致程序提前终止,会导致后续变量未完成定义,无法被导入。先修复psgss.py本身的运行错误再尝试导入。 - 若你使用编辑器内置的运行功能执行代码,可直接打开系统终端,切换到
b:\vse parsers目录后执行python exampleforstack.py,排除编辑器的运行缓存、配置错误问题。 - 额外检查文件后缀是否正确,避免出现
psgss.py.txt这类隐藏后缀的无效文件。
内容的提问来源于stack exchange,提问作者bladehearme
相关产品推荐
相关产品推荐

