2017-09-27 1 views
0

J'essaye d'installer pysam manuellement car je travaille sur un cluster sans connexion internet et je n'ai pas les droits d'administrateur (donc le faire par conda n'est pas possible, que j'ai essayé). J'ai téléchargé tous les fichiers compressés depuis le dépôt du développeur (https://github.com/pysam-developers/pysam/archive/master.zip), puis je les transfère vers mon répertoire dans le cluster.erreur d'installation manuelle: "ImportError: aucun module nommé version"

J'ai essayé l'installation manuelle du référentiel décompressé en exécutant (comme indiqué dans les instructions https://github.com/pysam-developers/pysam/blob/master/INSTALL):

python path/to/pysam-master/setup.py build 

Mais j'obtiens l'erreur suivante:

# pysam: cython is available - using cythonize if necessary 
Traceback (most recent call last): 
    File "path/to/pysam-master/setup.py", line 166, in <module> 
    import version 
ImportError: No module named version 

Ligne 165, 166 et 167 dans le fichier setup.py sont:

165. sys.path.insert(0, "pysam") 
166. import version 
167.version = version.__version__ 

unatelly, ma connaissance m'a pris seulement jusqu'ici. Est-il nécessaire de modifier le fichier setup.py?

Mes spécifications du système:

  • Python 2.7.13 :: Anaconda, Inc.
  • CentOS version 6.5
  • Linux 2.6.32-431.20.5.el6.x86_64
+0

Cette installation n'installe pas les dépendances, vous devez les installer manuellement car vous n'avez pas Internet. – dalonlobo

+0

Avez-vous «simulé» le chemin du fichier setup.py pour le bien de la question ou avez-vous réellement exécuté 'python path/to/pysam-master/setup.py build'? –

+0

J'ai seulement couru le chemin de python/à/pysam-master/setup.py construisez –

Répondre

1

version.py est dans chemin/vers/pysam-master/pysam. Le script utilise l'os-module pour ajouter le répertoire pysam au répertoire de travail de l'environnement avant d'importer:

sys.path.insert(0, "pysam") 

Donc, ce problème spécifique devrait être résolu en remplaçant le « pysam » dans

sys.path.insert(0, "pysam") 

avec le chemin d'accès complet au répertoire pysam.

+0

l'installation fonctionne jusqu'à ce qu'elle se bloque avec: erreur: la commande 'x86_64-conda_cos6-linux-gnu-gcc' a échoué avec l'état de sortie 1 –

+0

Je déplacerai ceci à une question séparée –

+0

Depuis Sergio n'a pas encore répondu, et si vous n'avez pas encore trouvé la réponse: Essayez de modifier le répertoire actif explicitement dans votre appel "setup.py build", il vous suffit d'entrer la commande "setup .py build " – Sudix