有时候,自己在运行代码时,明明pycharm上在引用包时,系统可以正常识别到包,运行也一切正常。但是到终端去运行代码就会报错,发现无法正常引用自己编写的包了。
对此的详细解释可以看这一篇sys详解。那么具体的解决办法就是添加下面的代码:
import sys
sys.path.append('.')
这样运行时,python就会在你的当前运行目录下搜索对应的包,自己编写的模块就能顺利引用了。注意:sys.path.append('.')这段代码要添加在自己引用包的代码之前,不然也会出错。
更新:又遇到了一个bug,当时我的代码是
from datasets.datasets import Dataset3D
解决方式是将文件夹datasets改个名,不要与datasets.py文件名字重合即可。