python 文件夹与环境的库的名字相同导致的import错误
我的project中有一个名字为tools的文件夹,通过在这个文件夹里添加__init__.py,把这个文件夹变为了一个包,然后尝试从这个文件夹中import一些内容.发现失败了,报错是ModuleNotFoundError: No module named 'tools.data_converter'。但是我们的这个文件夹里明明是有data_converter的:
后来查找之后发现,我用的这个conda 环境里面有一个库叫做tools。运行时,系统会直接去这个库里找data_converter,找不到就报错。
解决方法:把我的tools文件夹的绝对路径加入到环境变量中,然后直接从data_converter中开始import: