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

来源:互联网 发布:网络维修招聘 编辑:程序博客网 时间:2024/06/04 18:26

问题:

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

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


究其原因:

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

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


解决办法:

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

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


在命令行中成功运行!

0 0