2017-09-05 8 views
2

Cela a un rapport avec l'IDE IntelliJ IDEA 2017.1.1. Je n'obtiens pas le problème suivant lors de l'exécution de mon code via la ligne de commande.IntelliJ problème IDEA: xarray & pyparsing exception à l'importation

============================================= ==============================

Python version: 3.6.1 
xarray version: 0.9.6 
pandas version: 0.20.3 
numpy version: 1.12.1 

I, pour la première fois, voudrais utiliser xarray.

J'ai importé le module (pas de problème ici) puis, sans même utiliser le module, j'ai exécuté mon code. Par exemple:

import xarray as xr 

def something(): 
    print("doing something...") 

something() 

Ce qui renvoie immédiatement une exception quand je le lance:

Exception ignored in: at 0x05A287B0> Traceback (most recent call last): File "C:\Program Files (x86)\Python36-32\lib\site-packages\pyparsing.py", line 160, in _generatorType = type((y for y in range(1))) SystemError: error return without exception set

Si je supprime le import xarray as xr et exécutez à nouveau le code, je reçois pas d'exception. À partir du message d'exception, il semble que quelque chose s'appelle pyparsing.py

Des idées?

Répondre

0

pyparsing est probablement installé en tant que dépendance d'un autre package. J'ai exécuté les tests unitaires pyparsing sur Python 3.6.1 et 3.6.2 (ainsi que la plupart des autres versions populaires de Python en 2.6) sans aucune erreur.

Je suppose que quelque chose dans votre environnement définit range comme étant autre chose que la méthode range intégrée normale, ce qui provoque l'échec du code de pyparsing.

Je vais corriger cela dans pyparsing, pour remplacer range(1) avec juste une liste vide, ce qui devrait donner les mêmes résultats pour pyparsing, mais sans la possibilité d'être écrasé par un monkeypatch à range. En attendant, essayez d'importer explicitement pyparsing avant d'importer xarray, ou quoi que ce soit d'autre. Un simple import pyparsing devrait faire.

+0

Merci, allez-y le matin et faites le savoir. – pookie