在pycharm中因为是直接把整个文件导入了进去,所以可以自由import文件中的自定义包。但是终端的话,如果想要在某一.py文件里import同一根文件夹的包的话,就还需要进行python环境变量的添加,否则会出现形如
ModuleNotFoundError: No module named 'pymic'
这样无法找到对应包的bug;
解决方法
若文件目录如上图所示,想在运行deform.py时调用transform3d,即在deform.py中有
# deform.py
from pymic.io import transform3d.py
则需要
- 终端进入根目录HeadNeck_GTV下,输入
import sys
sys.path.append('/home/HeadNeck_GTV') # 即将根目录HeadNeck_GTV的绝对路径导入到环境变量中
print(sys.path) # 通过查看环境变量看是否导入成功
- 终端输入
export PYTHONPATH=$PYTHONPATH:/home/HeadNeck_GTV
然后同样可以打开python,查看sys.path来判断是否导入成功。