Python3 -m/path/to/file 给我一个错误,而 python -m/path/to/file 则没有

标签 python python-3.x module mod

我已经在 python (Python 2.7.X) 的命令行上使用 mod 选项一段时间了,现在我正在切换到 Python 3。

python -m path/to/file

现在,当我尝试执行相同的过程,但使用 Python 3 时,实际上是同一行:

python3 -m path/to/file

我收到以下错误:

/usr/bin/python3: No module named path/to/file

我一直在阅读有关 -m 选项的 Python 2.X 和 Python 3.X 的文档,但我尚未弄清楚对 3.X 所做的微小更改如何在我的计算机上呈现上述利用率。侧面破损!

最佳答案

用法不是:

$ python -m path/to/file

而是

$ python -m package.subpackage.module

-m 标志将当前目录添加到您的 Python 路径,然后在 Python 路径中查找用于打开程序的模块。例如:

$ cat > foo.py
import sys
print(sys.version)

$ python -m foo
2.7.8 (default, Jul 28 2014, 01:34:03)
[GCC 4.8.3]

$ python -m /foo
/usr/bin/python: No module named /foo

$ python -m ~/foo
/usr/bin/python: No module named /cygdrive/c/Users/user/foo

$ python -m ~/foo.py
/usr/bin/python: Import by filename is not supported.

关于Python3 -m/path/to/file 给我一个错误,而 python -m/path/to/file 则没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979362/

相关文章:

python - 如果我不知道错误在哪里,如何将 Python 错误打印到 txt 文件

python - 在 python 中检索 css 标签值

python - 使用 Twilio 可编程语音 SDK 接听电话

python - 计算范围 (0,n] 中数字 'x' 的出现次数

javascript - Requirejs垫片: want to register backbone plugins directly into core backbone

python - 隐式相对导入在 Python 中如何工作?

module - 我如何使 Rust 项在 crate 内公开,但在 crate 外私有(private)?

python - py2cairo 安装失败。检查 'cairo' >= 1.10.0 : not found

Python 套接字服务器失败

python - 如何根据文件创建 QActions 及其信号