2016-09-11 14 views
0

は、私は次のエラーメッセージました:Pyparsingパルプエラー

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

私はPyparsingの設定を確認し、私は解決策を見つけることができませんでした。

答えて

0

これは実際には(明らかにManPyによって使用される)パルプのsetup.pyにおける誤差である:2.0.1 pyparsingのよう

#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の両方のために1つのコードベースを使用する統一されましたPy2とPy3がインストールされますが、2.7にバックポートされたPy3コンストラクトだけを使用します。これをすべて実行するには、いくつかのバージョンのリリースが必要でしたが、Pyparsing(バージョン2.1.9以降)はPython 2.6以降と互換性があります。

2.6より前のPythonバージョンを使用している場合は、2.6より前の互換バージョンであるpyparsing 1.5.7をインストールする必要があり、新しい1.xリリースは計画されていません。

PuLPの保守担当者に連絡し、setup.pyファイルでこのバージョンのテストを修正できるかどうかを確認してください。

UPDATE : さらに詳しく調べると、PuLPは実際の表現解析を行うAmplyという小さなモジュールを使用しています。私は、2.19環境のPyparsingでAmplyを使っていくつかのテストを実行しましたが、うまく動作します。

関連する問題