0

我按照Python Crash Course: A Hands-On Project-Based Introduction by Eric Matthes 在第 9 页上为 Python 3 配置 Sublime Text 的说明进行操作。

$ type -a python3

python3 is /usr/local/bin/python3

这是书上的说明:

书籍说明

我遇到以下问题。

  1. 有人可以解释命令“$ type -a python3”的每个细节,尤其是符号“$”,这个命令是什么意思?因为当我在 IDLE 中输入这个命令时,它会返回

    SyntaxError: invalid syntax
    

    对我来说,当我在终端中输入它时,它会返回

    File "<stdin>", line 1
    $ type -a Python3
    ^
    SyntaxError: invalid syntax
    

    大部头书。

  2. 然后我尝试启动 Python Launcher 并找到解释器的完整路径。然后我按照命令构建了一个新系统。但是当我构建命令时print("Hello World"),它返回

    /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6: can't find '__main__' module in ''
    [Finished in 0.1s with exit code 1]
    [cmd: ['/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6', '-u', '']]
    [dir: /Applications/Sublime Text.app/Contents/MacOS]
    [path: /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
    

    大部头书。

4

1 回答 1

1

(代表问题作者发布解决方案)。

我在遇到的每个问题后面附上解决方案。

  1. 由@meissner 提供:您需要区分在 Python 上运行的命令和在终端上运行的命令之间的区别。前面带有“$”的命令应该在干净的终端上运行;否则,它们被称为 Python 命令。

  2. 我的问题的原因是我在运行命令之前没有先保存文件print("Hello World")。一旦我保存文件,即使文件为空而没有任何命令,也可以正常执行命令。

于 2018-08-23T23:18:00.233 回答