关于一次pycharm的文件的模块导入问题

最近使用pycharm练习python的时候,遇到一个问题,因为以前使用的是java所以直接就建立的包结构,在使用到模块的时候却出现了问题,按照教程的写法。会有错误的提示。

如图,为项目结构:
关于一次pycharm的文件的模块导入问题
可以看到Clazz和Student是在同一个文件夹下的,两个文件的内容如下:
Clazz:
关于一次pycharm的文件的模块导入问题
Student:
关于一次pycharm的文件的模块导入问题
可以看到在pycharm里面时报错的,但是我们运行会有错吗?运行一下是没有错误的,我们可以看到正确运行。
但是这个错误是非常烦人的,怎么解决呢,网上很多都是右键当前文件夹,选择作为root文件夹:
关于一次pycharm的文件的模块导入问题
这样操作可以看到我们的报错是解决的:
关于一次pycharm的文件的模块导入问题
但是每次都这样操作不是很麻烦,纠结一下午,想了想以前java的操作,从包到实体类,那么应该是com.liuw.alse.Student,如下:
关于一次pycharm的文件的模块导入问题
结果发现是可以的运行也没什么问题,只不过这样很麻烦,每次都要写这么长。
接下来在终端运行,结果还是不尽人意:
关于一次pycharm的文件的模块导入问题
因为不识别别的文件夹,我们需要把路径添加到sys.path中让系统知道这个文件夹而不只是当前文件夹:
关于一次pycharm的文件的模块导入问题
就是sys.path.append('../../../')这一句,当然具体的还是看自己项目的路径。这样我们在终端控制台也能正常运行。

当然以上只是单机练习python的问题,具体实际开发中怎么操作还是不知道的,只是当一个练习和自己的解决办法罢了,以后接触到别的解决办法再借鉴。