2017-01-16 1 views
4

Je suis en train d'essayer d'installer le paquet Python spacepy en raison de sa capacité à lire les fichiers CDF, ainsi que quelques autres fonctions utiles. Cependant, chaque fois que j'essaie d'installer ce module, je reçois une myriade d'erreurs - que j'essaie de l'installer via Anaconda, l'invite de commande, ou en téléchargeant le paquet manuellement et en exécutant setup.py à partir du répertoire du paquet. Actuellement, j'ai passé des heures à essayer de chasser ces erreurs, mais comme je ne suis pas programmeur, ça a été lent.Python ne parvient pas à installer le module "spacepy"

J'ai réussi à « installer », cependant le module renvoie une erreur en essayant de le charger:

Traceback (most recent call last): 

    File "<ipython-input-1-4bcf91e29885>", line 1, in <module> 
    import spacepy 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 329, in <module> 
    _read_config(rcfile) 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 297, in _read_config 
    _write_defaults(rcfile, defaults) 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 236, in _write_defaults 
    key=k, value=defaults[k], ver=__version__)) 

IOError: [Errno 0] Error 

... et donc je ne crois pas qu'il a été correctement installé, et un ou plus d'erreurs de la construction initiale provoque des problèmes.

Ce paquet a un certain nombre de dépendances, la plupart étant d'autres modules Python. Le seul que le programme d'installation serait incapable de faire lui-même serait le compilateur Fortran (pour lequel je me suis installé en utilisant MinGW), mais cela ne devrait pas empêcher l'installation du paquet.

Here est le journal complet des erreurs que je reçois en essayant de forcer-le réinstaller via l'invite de commande:

python -m pip install --upgrade --force-reinstall spacepy 
+0

Avez-vous essayé 'pip install spacepy' dans le CMD (En supposant que vous utilisez Windows)? Je suis sûr que si vous avez installé Anaconda, il s'installera dans l'environnement anaconda. –

+1

Désolé, c'était une faute de frappe - dans l'invite de commande, j'utilise pip. L'installation via pip dans le terminal Anaconda donne le même résultat. – Yoshi

Répondre

3

Il se trouve que, parmi les quelques petites erreurs avec les dépendances ici et là (cela pourrait être corrigé en suivant les erreurs lancées), le problème majeur était la version de numpy. Spacepy a été conçu pour numpy v1.6, et ne semble pas être rétrocompatible avec les futures versions de numpy (comme la v1.12 actuelle). Rétablir ma version de numpy, ainsi que de passer à un environnement virtuel Linux (qui permettait un contrôle complet des modules et des dépendances) a fini par devenir spacepy sur mon système. Maintenant, je dois juste devenir plus familier avec linux!