【问题标题】:Error importing tag from pattern3.en从 pattern3.en 导入标签时出错
【发布时间】:2018-07-17 01:36:38
【问题描述】:

我在conda 虚拟环境中安装了pattern3pip。我在Windows 8.1 64-bit 工作。当我尝试执行时

from pattern3.en import tag

我有以下错误:

Traceback (most recent call last):
  File "test_pattern.py", line 5, in <module>
    from pattern3.en import tag
  File "C:\Users\Rodolfo\Anaconda3\envs\flasky\lib\site-packages\pattern3\text\en\__init__.py", line 22, in <module>
    from pattern3.text import (
  File "C:\Users\Rodolfo\Anaconda3\envs\flasky\lib\site-packages\pattern3\text\__init__.py", line 28, in <module>
    from pattern3.text.tree import Tree, Text, Sentence, Slice, Chunk, PNPChunk, Chink, Word, table
  File "C:\Users\Rodolfo\Anaconda3\envs\flasky\lib\site-packages\pattern3\text\tree.py", line 37
    except:
         ^
IndentationError: expected an indented block

任何想法或帮助将不胜感激:)

【问题讨论】:

    标签: python python-3.x anaconda virtualenv


    【解决方案1】:

    如果有人仍然有问题,您可以运行命令

    sed -i '36s/.*/    pass/' /usr/local/lib/python3.6/dist-packages/pattern3/text/tree.py
    

    我在项目中使用了一个 dockerfile,所以我也是这样做的。

    【讨论】:

      【解决方案2】:

      以前的答案都没有解决我的问题。至少不适用于通过 pip 在 PyPI 上可用的 pattern3 模块。 我通过输入有问题的文件(C:\Python27\Lib\site-packages\pattern3\text\tree.py) 并自己解决了这个问题:

      from itertools import chain  # 34
      try:                         # 35
          None                     # ===> THIS IS THE LINE I ADDED! <===
      except:                      # 37
          izip = zip  # Python 3
      

      显然,这不是生产环境的合适答案。 或者,克隆您计算机上的当前模式存储库并安装它:

      git clone -b development https://github.com/clips/pattern
      cd pattern
      python setup.py install
      

      那么你必须导入pattern 而不是pattern3

      【讨论】:

        【解决方案3】:

        我解决了这个问题。
        我收到了来自 Markus Beuckelmann (github) 的消息:
        “...您正在使用已弃用的 pattern3 存储库,其中包含完全不同的代码库,未维护不再。这里有一个关于剪辑/模式的开发分支,支持 Python 3。你可以克隆它, git clone -b development https://github.com/clips/pattern 并使用 pip 或 conda 安装....."
        但是,我在克隆存储库并运行 python setup.py install 后遇到了很多问题
        最后,我能够安装 pattern 使用:

        pip install git+https://github.com/your_user_id/pattern.git@development
        

        your_user_id 是您的 github 用户 ID,它会在将存储库路径复制到剪贴板时自动插入。

        【讨论】:

        • 我收到命令“git clone -q github.com/your_user_id/pattern.git/tmp/pip-req-build-u6i00mum”失败,错误代码为 128,上述命令无错误。我添加了我的用户名,它要求我登录 github,然后显示此错误。
        • 试试pip install https://github.com/your_user_id/pattern/tarball/development
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        • 2020-03-05
        相关资源
        最近更新 更多