python 文件夹与环境的库的名字相同导致的import错误

我的project中有一个名字为tools的文件夹,通过在这个文件夹里添加__init__.py,把这个文件夹变为了一个包,然后尝试从这个文件夹中import一些内容.发现失败了,报错是ModuleNotFoundError: No module named 'tools.data_converter'。但是我们的这个文件夹里明明是有data_converter的:

 

后来查找之后发现,我用的这个conda 环境里面有一个库叫做tools。运行时,系统会直接去这个库里找data_converter,找不到就报错。

解决方法:把我的tools文件夹的绝对路径加入到环境变量中,然后直接从data_converter中开始import:

 

posted @ 2024-06-27 14:21  Picassooo  阅读(5)  评论(0编辑  收藏  举报