首页 > 解决方案 > 从外部目录运行python脚本

问题描述

说,我们有结构

user/
-- app/
---- main.py
---- some_dependency/
---- ...

main.py我们使用来自some_dependency. python3 main.py如果我们使用from运行该程序,它会运行良好/apppython3 app/main.py但是,如果我尝试从 开始,则 if 将无法运行/user,因为ModuleNotFoundError来自some_dependency/.

这是可以理解的,因为 python 当前正在 "from" 运行/user,并且无法在some_dependency那里 "find" 模块。

我需要一种方法来告诉 python,它应该从定义的路径运行,比如/user/app.

ps 我知道有一种方法可以配置与 相关的东西PYTHONPATH,但我不知道我到底应该做什么。

pps 将 bash 脚本配置cd到所需的目录不是我想要的。

标签: pythonpathpythonpath

解决方案


推荐阅读