您必须确保
work_dir已将其添加到sys.path或PYTHONPATH中。
Python将自动将脚本文件的父文件夹添加到sys.path中。因此,如果您在外壳中运行app.py,则只
FlaskControlPanel会将其插入sys.path中,而python无法找到位置
models(
work_dir不在sys.path中)。
但是在pycharm中,它将始终添加
work_dirsys.path。因此,您可以
app.py毫无问题地运行。
对于您的问题,可以将目录更改为
work_dir并运行
PYTHonPATH=. python FlaskControlPanel/app.py
https://docs.python.org/2/using/cmdline.html#interface-
options
执行脚本中包含的Python代码,该代码必须是引用Python文件,包含__main__.py文件的目录或包含__main__.py文件的zip文件的文件系统路径(绝对或相对)。
如果指定了此选项,则sys.argv的第一个元素将是在命令行中指定的脚本名称。
如果脚本名称直接指向Python文件,则包含该文件的目录将添加到sys.path的开头,并且该文件将作为__main__模块执行。
如果脚本名称引用目录或zipfile,则脚本名称将添加到sys.path的开头,并且该位置中的__main__.py文件将作为__main__模块执行。



