python 3.6 Anaconda的"模式"包

jat*_*nra 8 python python-3.x anaconda

我的机器上有Anaconda环境用于python 3.6当我尝试通过pip 安装模式包时,它给出了一个错误

打印周围的括号

然后我试图conda install -c asmeurer pattern=2.5;conda install -c asmeurer pattern.它说

不满意的错误:发现以下规范存在冲突: - pattern - > python 2.7* - python 3.6*"

最后,我知道python 3没有直接模式.

所以,我尝试从http://www.clips.ua.ac.be/pattern下载模式zip .现在,当我跑python ./setup.py install.它再次给出了与print n周围的括号相关的错误

我已经尝试了几乎所有东西,但无法在我的python 3.6 Anaconda环境中安装模式包.有人可以帮我解决这个问题吗?

Mas*_*ami 10

我用Conda安装了PIP

conda install pip
Run Code Online (Sandbox Code Playgroud)

然后用.安装Pattern

pip install Pattern3
Run Code Online (Sandbox Code Playgroud)

有效 :)


stu*_*art 5

我不确定这与Anaconda有什么关系,但这对我来说是有效的.我在python 3.6中使用了pattern.en:

git clone -b development https://github.com/clips/pattern
cd pattern
sudo python3.6 setup.py install
Run Code Online (Sandbox Code Playgroud)

https://github.com/clips/pattern/issues/62

我在mac(10.11.6)上安装期间遇到了一些SSL错误,这些错误是通过在python(3.6)中运行此代码修复的:

import nltk
import ssl 

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

nltk.download('wordnet_ic')
Run Code Online (Sandbox Code Playgroud)

显然,有一种更好的方式来处理SSL这样的东西FWIW: /sf/answers/2894631001/

完整性检查:

user@USDR00253 ~> python3.6
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from pattern.en import conjugate, lemma, lexeme, parse
>>>
>>> print(parse('ridden', relations=True, lemmata=True))
ridden/VBN/B-VP/O/O/ride
>>>
Run Code Online (Sandbox Code Playgroud)

pattern.en终于在python3中运行了!