2017-05-06 3 views
0

Python cherchera par défaut des modules de lib/python2.7/site-packages Mais j'essaie maintenant d'importer des paquets d'autres répertoires sur HPCC, sur lesquels je dois compter, parce que je n'ai pas d'accès root, ça va être difficile de m'installer moi-même. Mais ma question est: comment importer des modules d'autres répertoires?Python importer des modules à partir d'autres paquets

J'ai essayé:

export PYTHONPATH="/path/to/import/modules:$PYTHONPATH" 

Mais il ne fonctionne pas. Que dois-je faire? Merci

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

enter image description here

Mon python à utiliser est 2.7.9, donc je l'ai déjà mis en .bash_profile:

export PATH="/share/pkg/python/2.7.9/bin:$PATH" 

2.7.9_packages est les répertoires contenant des modules (vous pouvez voir ces dossiers) Je veux:

enter image description here

mais vous pouvez voir 2.7.9_packages et 2.7.9 sont sous le même chemin.

+0

double possible de [Importer des modules définis par l'utilisateur en python d'un répertoire] (http://stackoverflow.com/questions/ 37516579/importing-utilisateur-defined-modules-in-python-from-a-directory) –

Répondre

0

Où placer vos propres modules: -

  1. Placez vos modules dans l'un des répertoires Python recherche normalement
  2. place tous les modules dans le même répertoire que votre programme
  3. Créer un répertoire/répertoires qui contiendra vos modules et modifions sys.path

Je suis sûr que la troisième option est exactement ce que vous cherchez

Vous pouvez modifier sys.path de diverses manières

  • variable d'environnement PYTHONPATH hardcode dans votre code de programme
  • En utilisant la méthode .pth

    Créer un nouveau fichier par exemple myModules.pth et placez-le dans le chemin spécifié par sys.prefix sur Windows le contenu de myModules.pth peut être

    c: \ Mes Documents \ python \ modules

Cela signifie que vous pouvez placer votre chemin pour ce module spécifique que vous voulez importer il

+0

Je suis toujours très confus que, disons, je voudrais importer "numpy", mais sous "numpy", il y a "bin" "et" lib "; donc mon chemin inclura "bin" ou "lib"? – user815408