树莓派3运行Python代码遇AttributeError问题求助
解决树莓派3上Python导入模块的报错问题
嘿,我来帮你搞定这个导入报错的问题!你遇到的AttributeError: 'module' object has no attribute '__path__',根源其实是导入语法用错了,咱们一步步拆解:
核心问题:错误的导入语法
你执行的import work.py是不对的——Python里导入模块时,不需要加.py后缀!当你写import work.py,Python会误以为你要导入work这个包下面的py模块,但实际上work.py是单个文件(不是包含__init__.py的包目录),所以它没有包才有的__path__属性,直接触发报错。后续的嵌套异常也是因为这个错误的导入逻辑引发的连锁问题。
修复步骤
- 修正导入语句:把
import work.py改成import work。如果只需要导入work.py里的特定函数/类,用from work import 你的函数名/类名就好。 - 确认文件位置:确保
work.py和你运行的脚本在同一个目录里,或者在Python的搜索路径中。你可以在终端执行pwd查看当前工作目录,确认文件位置;也可以在Python交互环境里输入import sys; print(sys.path),看看Python会搜索哪些路径,把work.py放到这些路径下也能解决问题。 - 排查命名冲突:检查有没有同名的模块干扰——比如你自己的脚本是不是也叫
work.py?或者系统里有没有其他同名的包?如果有的话,把你的文件重命名(比如改成my_work.py),然后用import my_work导入就可以了。
内容的提问来源于stack exchange,提问作者Slalolz
相关产品推荐
相关产品推荐

