【问题标题】:Python relative import causes syntaxerror: invalid syntaxPython 相对导入导致语法错误:无效语法
【发布时间】:2010-10-12 11:42:41
【问题描述】:

我正在尝试将这个出色的 python 模块 Python-Chrono 安装到我的 python 环境中,但它至少在 python 2.4.3 和 2.6.6 中失败,并出现以下错误消息:

Traceback (most recent call last): 
  File "setup.py", line 30, in ?
    import chrono
  File "/home/janne/python-chrono-0.3.0/chrono/__init__.py", line 22
    from . import calendar
         ^
SyntaxError: invalid syntax

该设置使用相对导入机制,它应该可以正常工作,但在我的环境中会导致此错误。

有没有办法解决这个问题?您在自己的项目中见过这种行为吗?

【问题讨论】:

    标签: python python-import relative-path


    【解决方案1】:

    Python 2.4 不支持该语法 - 它是在 Python 2.5 中引入的。

    (您是否 100% 确定在 2.6 中显示该消息失败?)

    【讨论】:

    • 感谢您质疑我的设置。它帮助我解决了问题。 :) 我同时在玩 virtualenv,我猜这以某种方式弄乱了我的 python 设置......现在它工作正常。
    • @RichieHindle 我遇到了与 OP 类似的问题,您能否评论一下我如何替换导入行以使其适用于 python 2.4?
    • @mkm:对不起,我不知道。
    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 2019-02-20
    • 2019-12-11
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多