【发布时间】:2023-03-30 11:45:01
【问题描述】:
在运行 Python 模块(在包内)时,我总是使用父文件夹中的 -m 选项。
假设我们有以下文件目录:
folder-that-contains-root-project-folder/
root-project-folder/
package/
__init__.py
module.py
venv/
我总是从文件夹 root-project-folder 以 python -m package.module 运行 module.py,它可以工作。
但是我如何从 folder-that-contains-root-project-folder 运行 module.py?到目前为止我尝试的是python -m root-project-folder/package.module,但它不起作用。
编辑:从folder-that-contains-root-project-folder运行时的错误是:
/home/eduardo/Desktop/folder-that-contains-root-project-folder/root-project-folder/venv/bin/python:
Error while finding module specification for
'root-project-folder/package.module' (ModuleNotFoundError: No module
named 'root-project-folder/package')
PD:我在 Ubuntu 上使用 bash
【问题讨论】:
-
“它不起作用”是什么意思?运行该命令后的输出是什么?
-
请edit您的问题而不是发表评论。
标签: python bash python-module