导入时,我刚刚安装了软件包tftpy版本0.6.2,该行出现语法错误:
运行代码:

import tftpy

我得到错误:
引发ImportError,“至少需要Python 2.3”

SyntaxError:语法无效

我已经安装了3.6.3版。
import sys
print(sys.version_info)

给我输出了major = 3,minor = 6,micro = 3。

但是,引发语法错误的代码行是下面代码的最后一行:
import sys
required_version = (2, 3)
if sys.version_info < required_version:
    raise ImportError, "Requires at least Python 2.3"

我认为问题与我的版本号无关,我认为它不喜欢用于引发ImportError异常的语法。
任何帮助将不胜感激。

最佳答案

我发现了我的情况下的错误。
运行tftpy服务器时,需要以sudo身份运行它,因此,您还需要以sudo身份安装tftpy。

就我而言:

$ sudo pip3 install tftpy
$ sudo python3 tftpy-program.py

还请记住,如果您使用python3,f.eks,则需要使用pip3而不是jsut pip安装该软件包。希望能帮助到你。

10-04 15:30