【问题标题】:tftpy package sytax errors on import导入时出现 tftpy 包语法错误
【发布时间】:2018-08-13 06:16:39
【问题描述】:

我刚刚安装了 tftpy 版本 0.6.2 的软件包,当我导入它时,我收到以下行的语法错误: 运行代码:

import tftpy

我得到错误: raise 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 异常的语法。 任何帮助都将受到极大的欢迎。

【问题讨论】:

  • 也许这可以帮助你,我在 github 上看到了tftpy 的问题和 PR,并且似乎已经完成了一些事情。 Follow the link.
  • 谢谢,看来解决方法是更改​​引发异常的代码行:raise ExceprionName, "Exception Message" to raise ExceptionName("Exception Message")

标签: python exception syntax-error tftp


【解决方案1】:

我在我的案例中发现了错误。 当你运行一个 tftpy 服务器时,你需要以 sudo 运行它,因此你也需要将 tftpy 安装为 sudo。

就我而言:

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

还要记住,如果你使用python3,f.eks,你需要用pip3安装包,而不是jsut pip。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 2016-01-23
    • 2017-02-28
    相关资源
    最近更新 更多