2016-09-11 34 views
0

,当我尝试安装ManPy我得到了以下错误消息:Pyparsing纸浆错误

error: pyparsing 2.1.4 is installed but pyparsing<=1.9.9 is required by set(['pulp'])

我查了Pyparsing设置,但我没有找到解决方案。

回答

0

这实际上是在(这显然是使用ManPy)纸浆的setup.py一个错误:

#hack because pyparsing made version 2 python 3 specific 
if sys.version_info[0] <= 2: 
    pyparsing_ver = 'pyparsing<=1.9.9' 
else: 
    pyparsing_ver = 'pyparsing>=2.0.0' 

作为pyparsing 2.0.1,pyparsing被统一为同时用于一个单一的代码库Py2和Py3安装,但只使用已经回溯到2.7的Py3结构。它花了几个版本来完成这一切,但pyparsing(自2.0.3版本,现在在2.1.9版本)现在与Python 2.6及更高版本兼容。

如果您使用的是2.6之前的Python版本,那么您需要安装pyparsing 1.5.7,这是2.6版本之前的最新版本,并且不会计划新的1.x版本。

请联系PuLP的维护人员,看看您是否可以让他们在setup.py文件中修复此版本测试。

UPDATE: 仔细观察,我发现纸浆使用称为充分的小模块来完成实际的表达分析。我只是在我的pyparsing 2.1.9环境下使用Amply进行了一些测试,并且它们运行得很好。