【发布时间】:2014-11-07 23:46:21
【问题描述】:
当模块不在我的 Python 路径中时,如何在模块内运行脚本?
考虑一些虚构的包:
package/
__init__.py
main.py
helper/
__init__.py
script.py
other/
__init__.py
anotherscript.py
假设我们要运行script.py。当包在我的 Python 路径中时,它就可以完成这项工作:
python -m package.helper.script
但如果不是这样呢?有没有办法告诉python模块的位置?类似的东西
python -m /path_to_my_package/package.helper.script
(显然,以上行不通)
编辑:
(1) 我正在寻找不涉及环境变量的解决方案。
(2) script.py 包含相对导入,所以script.py 的完整路径并不能解决问题。
【问题讨论】: