ImportError: No module named data

问题

ImportError: No module named data_第1张图片

明明在IDE(如Pycharm)中运行 check_file.py 正常。到了xshell使用python check_file.py方式运行时,就报ImportError: No module named data

# check_file.py
from data import scannet_util

产生这个问题的原因是python的搜索路径导致的。

解决

问题的解决需要两步:

  • 获取当前代码文件绝对路径
  • 将需要导入模块代码文件相对于当前文件目录的绝对路径加入到sys.path中
import os
import sys
# 获取当前代码文件绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
print(current_dir)

# 将需要导入模块代码文件相对于当前文件目录的绝对路径加入到sys.path中
sys.path.append(os.path.join(current_dir, ".."))

你可能感兴趣的:(未分类,pycharm,python,ide)