J'ai installé Biopython, mais je suis incapable d'obtenir l'ordinateur pour reconnaître les modules. Par exemple, je crée un fichier texte dans Komodo comme ceci:Biopython, PYTHONPATH, problèmes de trouver des modules
from Bio.Alphabet import IUPAC
from Bio import Seq
my_prot=Seq.Seq("AGTACACTGGT",IUPAC.protein)
et l'exécuter dans le terminal et recevoir:
Traceback (most recent call last):
File "bio.py", line 1, in <module>
from Bio.Alphabet import IUPAC
ImportError: No module named Bio.Alphabet
Pour mémoire, je ne peux pas les modules à importer en mode interactif non plus. La documentation indique que je peux ajouter le chemin de recherche de module en exportant vers une variable d'environnement appelée PYTHONPATH (comme avec PATH), mais quand je tape 'env' dans le terminal, je ne vois aucune variable environnementale de la sorte. Je suis un biologiste - pas un informaticien ou un programmeur. S'il vous plaît, supportez ma naïveté si cela semble être un non-sens.
Ah, OK. On dirait que je l'ai fait fonctionner en réglant mon PYTHONPATH de la même manière que je définirais un PATH. Ma question est maintenant: comment puis-je faire en sorte que je n'ai pas à réaffecter la variable PYTHONPATH chaque fois que je commence bash? –
Il existe plusieurs options. Le premier: vous pouvez ajouter 'exporter PYTHONPATH =/usr/local/bio-python /' dans ~/.bash_profile'. Le second: vous pouvez modifier votre script de telle sorte qu'il ajoutera automatiquement le répertoire PATH ('sys.path'). Il y a d'autres façons aussi. –
Merci encore, Igor. J'ai modifié mon .bash_profile pour inclure l'exportation de mon PYTHONPATH. Les nuages se sont séparés. –