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

如何在python 3.5中pip安装模式包?,python,installation,pip,Python,Installation,Pip,如何在python 3.5中pip安装模式包 在CMD中时: pip install pattern syntaxerror: missing parentheses in call to 'print' 显示错误: messageCommand "python setup.py egg_info" failed with error code 1 in temp\pip-build-3uegov4d\pattern seaborn和tweepy都获得了成功 如何解决这个问题?

如何在python 3.5中pip安装模式包

在CMD中时:

pip install pattern
syntaxerror: missing parentheses in call to 'print'
显示错误:

messageCommand "python setup.py egg_info" failed with error 
      code 1 in temp\pip-build-3uegov4d\pattern
seaborn
tweepy
都获得了成功


如何解决这个问题?

在从Python2.x升级到3.x的过程中,print语句变成了函数调用而不是关键字。以前是打印“Hello world!”的那一行现在是打印(“Hello world!”)。因此,现在为2.x编写的所有打印到控制台的代码在3.x版中都不起作用,因为编译器在print语句中遇到运行时错误


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

目前的简单答案是——你不能。他们还没有完全完成到python3的移植

开发分支中存在所谓的兼容性,但推荐的手动设置对我不起作用(在virtualenv中)-它以另一种方式失败。

这里是2013年到昨天的移植问题线程:

官方发布的port repo已经发布,但还没有完成(自述文件说没有Python3支持)。

因此,您可以尝试安装它的
pip install pattern3
,但它有不同的包名,因此您必须修改对它的任何引用。对我来说,这是“不可能的”,因为它是其他第三方软件包(如GenSim)所要求的

更新

最后,我使用Gensim在Python3中实现了它,按照建议从开发分支手动安装了它,并在安装和执行过程中解决了一些问题。(由于安装程序不在Mac上运行,我删除了mysql客户端依赖项。我手动下载了NTLK wordnet语料库的证书,以修复安装中的SSL错误。我还修复了两个出错的脚本,例如tree.py中的空“try”子句)。它有大量的依赖项

在阅读了有关港口活动的更多信息后,它们似乎已经基本完成,应该在几个月后(可能是2018年初)发布。此外,pattern3存储库比官方的Python3分支更像是一个“朋友”。他们已经将这一贡献者的变化纳入主要回购协议,并准备将其发布


因此,它应该在主
模式
包中的
pip
上可用(而不是我认为将被删除的模式3),并且不应该存在包名更改问题。

pip安装模式3-Python 3.x


pip安装模式-Python2.7.x

从文档中可以看出,对于Python3,模式仅在3.6及更高版本中受支持

这对我来说非常有用,使pattern.en能够在python 3.6中工作:

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

我在mac(10.11.6)上安装时出现了一些SSL错误,这些错误通过在python(3.6)中运行此代码得到修复:

显然,有一种更好的方法来处理类似以下fwiw的ssl内容:

健全性检查:

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
>>>

pattern.en终于在python 3中运行了

此外,我还面临着:

"BadZipFile: File is not a zip file" error while importing from pattern. 
这是因为
sentiwordnet
在nltk中已过时。因此,请在以下网站上发表评论:

C:\Anaconda3\Lib\site-packages\Pattern-2.6-py3.5.egg\pattern\text\en\wordnet\_init.py
确保将必要的语料库下载到本地驱动器 对于(“wordnet”、“wordnet_ic”):,“sentiwordnet”中的令牌

尝试:


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

要通过pip安装,请执行以下操作:

pip install https://github.com/clips/pattern/archive/python3.zip
请注意,ThReSholD对Python 3(pattern3)的回答是:


使用Windows Linux子系统,我在

Python 3.6:
conda create-n test-c conda forge python=3.7模式
康达激活试验
工作没有问题

Python 3.7:
conda create-n test-c conda forge python=3.7模式
康达激活试验
我发现由于PEP-479,StopInteraction有一个bug,并且
pattern\text\\uuuu init\uuuu.py
中的
raise stopInteraction
return
修复了它

为了找到文件的位置,我执行

cd $(python -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")
nano pattern/text/__init__.py
,就在
类词典(lazydict)上方:…
返回替换
提升停止迭代

一切正常

对于Mac OS:

brew install mysql
export PATH=$PATH:/usr/local/mysql/bin
pip3 install mysql-connector
pip3 install https://github.com/clips/pattern/archive/python3.zip
cd $(python -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")
nano pattern/text/__init__.py
brew install mysql
export PATH=$PATH:/usr/local/mysql/bin
pip3 install mysql-connector
pip3 install https://github.com/clips/pattern/archive/python3.zip