我已经在Linux系统中成功安装了适用于python 3.6的pattern3。 但是在编写这段代码后,我得到了一个错误。
from pattern3.en import referenced
print(referenced('university'))
print(referenced('hour'))
IndentationError ::期望缩进的块
答案 0 :(得分:0)
我通过输入有问题的文件来解决此问题,该文件应为(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
。
祝你好运。
答案 1 :(得分:0)
如果您跳过缩进,Python将给您一个错误expected an indented block
:
例子:
if 5 > 2:
print("Five is greater than two!")
运行它,它将给出一个错误
if 5 > 2:
print("Five is greater than two!")
运行它,不会出现任何错误。