在命令行中执行python,提示提示No module named "xxx"

在命令行中执行python,提示提示No module named "xxx"

在命令行中执行python,提示提示No module named "xxx"

问题:

用JetBrains写了一个python程序,运行scheduleWindow.py,在JetBrains中可以正确执行,

然而用命令行执行的时候始终提示15行error,“ImportError: No module named view.resources.ui_schedule”

 

究其原因:

发现在JetBrains运行时,会将当前工程的所有文件夹路径都作为包的搜索路径;

而在命令行中运行时,只是搜索当前路径,当然找不到module咯。

 

解决办法:

在scheduleWindow.py最前面加上以下代码:

 

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

 

 

在命令行中成功运行!