2016-06-13 9 views
0

Ich versuche ibmdbpy zu pip installieren und ich die folgenden Syntaxfehler bekommen:pip installiert ibmdbpy ergibt Syntaxfehler exec verschachtelte Funktion

# pip install --pre ibmdbpy 
Downloading/unpacking ibmdbpy 
Downloading ibmdbpy-0.1.0b26-py2.py3-none-any.whl (153kB): 153kB downloaded 
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): pandas in /usr/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): six in /usr/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): future in /usr/local/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): lazy in /usr/local/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): pypyodbc in /usr/local/lib/python2.7/dist-packages (from ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /usr/lib/python2.7/dist-packages (from pandas->ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): pytz>=2011k in /usr/lib/python2.7/dist-packages (from pandas->ibmdbpy) 
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/dist-packages (from pypyodbc->ibmdbpy) 
Installing collected packages: ibmdbpy 
Compiling /tmp/pip-build-AqhW1S/ibmdbpy/ibmdbpy/benchmark/benchmark.py ... 
SyntaxError: unqualified exec is not allowed in function 'run' because it contains a nested function with free variables (benchmark.py, line 184) 

Successfully installed ibmdbpy 
Cleaning up... 

Es sagt erfolgreich installiert, aber ist es wirklich die Syntaxfehler gegeben?

Antwort

0

Der Syntaxfehler ist mit benchmark.py. Ich nehme an, dies ist ein Benchmarking-Skript und nicht kritisch für die Bedienung des Treibers. In der Vergangenheit habe ich festgestellt, dass Sie einige Fehler beim Installieren von Python-Modulen bekommen können und wenn es erfolgreich heißt, sind Sie in Ordnung.

0

Tatsächlich enthält das benchmark.py keine kritische Funktion. Es wurde intern nur zur Bewertung der Skalierbarkeit verschiedener statistischer Funktionen verwendet.

Wenn die Installation erfolgreich war, sollte es in Ordnung sein!

Aber danke, dass Sie den Fehler gemeldet haben. Es scheint, dass dies auf einen Unterschied in der exec-Funktion zwischen Python 2.X und 3.X zurückzuführen ist. Wir werden einen Patch dafür bereitstellen. Sollte in der nächsten Version gelöst werden!