网络编程
位置:首页>> 网络编程>> Python编程>> 解决python有时候import不了当前的包问题

解决python有时候import不了当前的包问题

作者:为了更好的明天  发布时间:2022-11-28 18:52:21 

标签:python,import

问题描述:

ImportError: No module named ‘XXXX'

解决方式一:

将XXXX包放在python的site-package文件夹下

解决方式二:

可能是XXXX包没有新建init.py

解决方式三:

init.py需要声明包含XXXX包的函数

解决python有时候import不了当前的包问题

解决方式四:

sys.path.append(Ur ‘XXXX's path)

但是,有些时候python解释器可能脑抽。。。。明明上述操作都有,但是就是找不到。

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

这个时候解决方式:

1.可能是上一级不是包的文件夹也新建了init.py,将其删去即可。

2.或者最高级路径不是指上一级文件夹,举例:

环境:pycharm2017.2.3

项目:


- A1/
  -init.py
  -B1.py
  -B2/
    -init.py
    -C1.py
  -B3.py
  -B4/
    -init.py
    -C2.py
    -C3.py

此时:


在B1.py内,import B2,B4 正确
在C3.py内,import B2,B4 正确

但是,如果项目是:


-D/
  - A1/
    -init.py
    -B1.py
    -B2/
      -init.py
      -C1.py
    -B3.py
    -B4/
      -init.py
      -C2.py
      -C3.py
  -A2/
    -init.py
    -B5.py
    -B6/
      -init.py
      -C4.py

此时:


在B1.py内,import B2,B4 不正确

在C3.py内,import B2,B4 不正确

因为此时,最高级路径指向D,而不是A1!!!!!

当然如果修改后还不行,听天由命,重启一次。

来源:https://blog.csdn.net/a5186050/article/details/77966095

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com