从子目录导入时,在模块中看到旧类而不是新类

问题描述

我仍然没有获得从模块导入类的所有规则。

我从github下载了dask_ml。有一个包含一些测试类的测试文件夹,例如调用

from dask_ml.cluster import SpectralClustering

当我添加一个与SpectralClustering级别相同的类Something并将其添加init.py中时,我在同一个子目录中看不到它

from dask_ml.cluster import Something
ModuleNotFoundError: No module named 'dask_ml.cluster.something'

但是如果我从项目根目录做同样的事情,它会看到新的类就好了。我寻找 test 子目录可能具有某种路径设置的任何机制,但没有找到。我还检查了是否有包含 SpectralClustering 的 dask_ml.cluster 的缓存版本,但不是我的新类,但也找不到类似的东西。

所以我的问题 模块是否以某种方式缓存,因此我无法在子目录(不是根目录)中看到它?

那确实是唯一的问题,因为从根目录导入时我可以看到所有新类,这意味着我的模块声明是正确的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...