python 文件夹与环境的库的名字相同导致的import错误
我的project中有一个名字为tools的文件夹,通过在这个文件夹里添加__init__.py,把这个文件夹变为了一个包,然后尝试从这个文件夹中import一些内容.发现失败了,报错是ModuleNotFoundError: No module named 'tools.data_converter'。但是我们的这个文件夹里明明是有data_converter的:
后来查找之后发现,我用的这个conda 环境里面有一个库叫做tools。运行时,系统会直接去这个库里找data_converter,找不到就报错。
解决方法:把我的tools文件夹的绝对路径加入到环境变量中,然后直接从data_converter中开始import:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通