如何在python 3.5中启用安装模式包?

Nai*_*ing 7 python install pip

如何在python 3.5中启用安装模式包?

在CMD中:

pip install pattern
syntaxerror: missing parentheses in call to 'print'
Run Code Online (Sandbox Code Playgroud)

显示错误:

messageCommand "python setup.py egg_info" failed with error 
      code 1 in temp\pip-build-3uegov4d\pattern
Run Code Online (Sandbox Code Playgroud)

seaborn并且tweepy都成功了.

我怎么解决这个问题?

ThR*_*olD 19

pip install pattern3 - Python 3.x.

pip安装模式 - Python 2.7.x.


小智 9

在撰写本文时,Python 3.6 支持仍未与 master 合并。但是,它在 python3 分支中可用。

通过 pip 安装:

pip install https://github.com/clips/pattern/archive/python3.zip
Run Code Online (Sandbox Code Playgroud)

请注意,ThReSholD 对 Python 3 (pattern3) 的回答适用于:

不推荐使用的 pattern3 存储库,其中包含不再维护的完全不同的代码库


stu*_*art 7

从文档看来,对于 python 3,模式仅在 3.6 及更高版本中受支持。https://github.com/clips/pattern#installation

这对我有用,让pattern.en 在 python 3.6 中工作

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 东西:https ://stackoverflow.com/a/41351871/8870055

完整性检查:

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 终于在 python 3 中运行了!


小智 0

从python 2.x到3.x的升级中,print语句被做成函数调用而不是关键字。以前是线,print "Hello world!"现在是线print("Hello world!")。因此,现在为 2.x 编写的所有打印到控制台的代码在 3.x 版本中都不起作用,因为编译器在打印语句上遇到运行时错误。

这个问题实际上只有两个解决方案:使用 2.x 版本,或者找到为 3.x 版本构建的库。