我已经在 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/