2017-05-29 97 views
3

我的機器上有python 3.6的Anaconda環境當我嘗試通過pip安裝「pattern」包時,它給出了一個類似於「圍繞print n的括號」的錯誤。python 3.6「模式」包Anaconda

然後我試着「conda install -c asmeurer pattern = 2.5」;以及「conda install -c asmeurer模式」。 它說 「UnsatisfiableError:發現以下規格有衝突: - pattern - > python 2.7 * - python 3.6 *」。

最後,我知道python 3沒有直接的模式。 所以,我試圖從「http://www.clips.ua.ac.be/pattern」下載模式zip。 現在,當我運行「python ./setup.py install」。它再次出現與「圍繞打印n的括號」有關的錯誤。

我已經嘗試幾乎所有東西,但無法在我的python 3.6 Anaconda環境中安裝模式包。 有人可以幫助我在這裏,爲此一些解決方法?

+0

如果你想使用pip:在Anaconda命令提示符下,cd到C:\ Anaconda \ Scripts,並從那裏使用pip。 –

回答

3

我安裝PIP與康達

conda install pip 

pip install Pattern3 

它的工作:)

+0

你使用的是python 3.6嗎? –

+0

收集圖案 使用緩存pattern-2.6.zip從命令python setup.py egg_info 完整輸出: 回溯(最近通話最後一個): 文件 「」,1號線,在 文件「C:\用戶\ jax \ AppData \ Local \ Temp \ pip-build-r_d_2wek \ Pattern \ setup.py「,第40行 print n ^ SyntaxError:調用'print'時缺少小括號 --------- ------------------------------- 命令「python setup.py egg_info」失敗,錯誤代碼1在C:\ Users \ jatin \ AppData \ Local \ Temp \ pip-build-r_d_2wek \ Pattern \ –

+0

我也試過。但獲得上述評論中提到的相同錯誤。此外,它說「使用緩存模式-2.6。zip「這可能是一個問題嗎? –

2

我不知道這如何與蟒蛇再裝模式,但這個工作對我來說得到pattern.en工作在python 3.6

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

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

我不得不在安裝過程中的一些SSL錯誤在我的Mac(10.11.6),其固定運行在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') 

顯然有更好的辦法處理SSL這樣的東西FWIW: https://stackoverflow.com/a/41351871/8870055

健全檢查:

[email protected] ~> 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終於在python3中運行了!