问题:在python中,每个py文件被称之为模块,每个具有init.py文件的目录被称为包。有时候需要在其它.py文件import我们自己写的一些.py文件,例如下图中需要在xgb_sample.py中import titanic.py中的类,明明都在同一个文件夹下,路径也是对的,但是会报错:ImportError: No module named 'xxx'
解决办法:
-
1 . 打开File–> Setting—> Build,Execution,Deployment—>打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上 ,如下所示:
-
2 .右键点击自己的工作空间文件夹,找到Mark Directory as 选择Source Root,问题解决!
注意上图中,绿色所指的位置是自己的工作空间文件夹,把光标放在那里,右键就可以了
另外,在使用Pycharm打开.py文件时,最好不要直接双击想要打开的.py文件,而是双击打开Pycharm,选择open,找到自己想要打开的.py文件所在的文件夹,打开该文件夹,再打开想要打开的.py文件。