python - 从外部目录运行python脚本
问题描述
说,我们有结构
user/
-- app/
---- main.py
---- some_dependency/
---- ...
在main.py
我们使用来自some_dependency
. python3 main.py
如果我们使用from运行该程序,它会运行良好/app
。python3 app/main.py
但是,如果我尝试从 开始,则 if 将无法运行/user
,因为ModuleNotFoundError
来自some_dependency/
.
这是可以理解的,因为 python 当前正在 "from" 运行/user
,并且无法在some_dependency
那里 "find" 模块。
我需要一种方法来告诉 python,它应该从定义的路径运行,比如/user/app
.
ps 我知道有一种方法可以配置与 相关的东西PYTHONPATH
,但我不知道我到底应该做什么。
pps 将 bash 脚本配置cd
到所需的目录不是我想要的。
解决方案
推荐阅读
- javascript - 只有调用 Model.findOne() 方法才能到达 Sequelize 关联模型,调用 Model.create() 时不能到达
- sql - SQL - 解析没有列标题的 JSON 数组
- python - 包含所有偶数或所有奇数组合的列表字典
- docker - 如何使用 dotnet 核心应用程序终止 docker 容器
- mysql - 如何通过odbc和vb.net导入带有数据的mysql表
- wpf - 如何添加一个粘在列表框末尾的“添加”按钮?
- java - 为什么我不能将导航抽屉切换到右侧?
- vue.js - 具有 vuetify 依赖项的 Vue 库
- c# - 确定使用 Zzz 实体框架扩展和 BulkInsert 时插入的记录数
- html - 选中一个或多个复选框并提交后,复选框的一部分消失