‘‘ is not a package AttributeError: module ‘‘ has no attribute ‘__path__‘报错解决

报错:
No module named ‘ldm.util’; ‘ldm’ is not a package
AttributeError: module ‘ldm’ has no attribute ‘__ path__’
在这里插入图片描述

原因:
1.首先这个引用没有被画横线,说明包存在,并且也在包目录底下添加了__init__.py文件
(如果不是,首先确认包都setup.py install好了,然后如果每一级的目录下面没有__init__.py,就自己创建一个空文件,重命名成__init__.py就行)
2.全都搞定,也没画横线报错,为什么一运行就报错。显然编译器从资源文件里找到了这些所有的包,但是编译时却出错了。
因为编译时会从sys.path里存的所有路径里依次寻找这个包,按名字寻找。
这下真相大白了,显然是这个ldm包和某个ldm.py重名了,导致编译时首先寻找到ldm文件,然后发现这只是个文件而不是目录,然后不知道该怎么办,只能报错了。

解决:
办法很直白,就是给这个包改个名字就行,反正在自己的文件里引用,叫什么名字都不影响用
我直接把ldm改成ldm1
改名前:
在这里插入图片描述
如果你用vscode,可以在编译器里右键rename:
在这里插入图片描述
OK即可,会帮你把所有引用这个包的地方都改名,不用自己动手了
改名后:
在这里插入图片描述
此时运行就不再报这个错

相关推荐

  1. easyexcel解决

    2024-03-20 17:14:03       59 阅读
  2. Mybatis解决

    2024-03-20 17:14:03       33 阅读
  3. okhttpclient.setsslsocketfactory 解决

    2024-03-20 17:14:03       60 阅读
  4. yum命令解决

    2024-03-20 17:14:03       67 阅读
  5. 解决Rust Cargo

    2024-03-20 17:14:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 17:14:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 17:14:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 17:14:03       82 阅读
  4. Python语言-面向对象

    2024-03-20 17:14:03       91 阅读

热门阅读

  1. 什么是数组流

    2024-03-20 17:14:03       42 阅读
  2. 【样式】Html 卡片样式

    2024-03-20 17:14:03       36 阅读
  3. 2024届 C++ 刷题 笔试强训 Day 03

    2024-03-20 17:14:03       34 阅读
  4. js截取网址参数值方法

    2024-03-20 17:14:03       35 阅读
  5. redis分布式锁

    2024-03-20 17:14:03       38 阅读
  6. HTML笔记

    2024-03-20 17:14:03       42 阅读
  7. 比特币,区块链及相关概念简介(二)

    2024-03-20 17:14:03       50 阅读
  8. 富格林:亏损总结正规经验预防

    2024-03-20 17:14:03       41 阅读
  9. 区块链技术的应用场景和优势

    2024-03-20 17:14:03       47 阅读