在命令行中执行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)

在命令行中成功运行!

点这里可以跳转到人工智能网站

发表评论