解决同一目录下python import报错问题
问题描述
这几天在跑一个注意力机制的项目,其中train的主函数在大文件夹下面,而其余的像dataloader和loss这样的文件在另一个子文件下。
然后出现了import的错误。
这是我train中import的src这个文件夹下其它文件的操作。
那么这个src文件夹里的文件有这些
这里可以看到我的model文件和attention文件确实是在同一文件夹下面,所以按理来说如果我需要在model这个文件中调用attention中的类,直接import attention就可以了。
但是我这样操作之后会报错,说找不到attention这个module。
解决方案
这里因为是src这个文件夹下的两个文件不能互相调用的问题,所以我们右键点击src文件夹并按照图示操作把该文件夹标记为Sources root就可以了。
问题原因
后来问了一下实验室的学长,这个问题好像在pycharm里跑项目时常会发生。
应该文件目录默认设置的问题,直接把别人的项目的一股脑copy就很容易发生这样的问题。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
一文搞懂Python中pandas透视表pivot_table功能
透视表是一种可以对数据动态排布并且分类汇总的表格格式。或许大多数人都在Excel使用过数据透视表,也体会到它的强大功能,而在pandas中它被称作pivot_table,今天通过本文给大家介绍Python中pandas透视表pivot_table功能,感兴趣的朋友一起看看吧2021-11-11
最新评论