python - 导入时tftpy包语法错误

标签 python exception syntax-error tftp

导入时,我刚刚安装了软件包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安装该软件包。希望能帮助到你。

关于python - 导入时tftpy包语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49113057/

相关文章:

javascript - Google-app-script SyntaxError

python - Django 无效 block 标记 : 'endfor' , 预期 'endblock'

用于实现基于 SAML2 的服务提供者和身份提供者的 Python 库?

python - Django 'AsgiRequest' 对象没有属性 'content_type'

python - Groupby 并用 Pandas 中之前和之后值的平均值填充 NaN

c++ - 异常处理 C++

swift - 实例成员 API_KEY 不能用于类型 'DataType'

Python 请求 : how to GET and POST a picture without saving to drive?

c# - 异常消息应该存储在哪里

AppWidgetManager.updateAppWidget 中的 android.os.TransactionTooLargeException