2010-09-05 5 views
1

J'ai configuré un virtualenv pour mon projet Django existant. Jusqu'à présent, il utilise seulement django, mais maintenant j'ai essayé d'installer le paquet Pisa. Il a été installé avec succès avec pépin dans virtualenv, mais lorsque je tente d'importer son paquet dans shell django je reçoisvirtualenv et bibliothèques supplémentaires pour django

Aucun module nommé ho.pisa

Jusqu'à présent, je ne l'ai pas trouvé une solution à ce problème, d'ailleurs il semble y avoir pas de tels problèmes pour les autres.

Pourriez-vous m'aider s'il vous plaît?

Modifié: Eh bien, il semble qu'il suffit d'ajouter:

import site 
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages' 

# add the site-packages of our virtualenv as a site dir 
site.addsitedir(vepath) 

Et cela fonctionne. Cependant, est-ce la façon la plus propre de le faire?

+0

Qu'est-ce que 'ho' ici? –

+1

ho est un nom de package. Le paquet de Pisa est ho.pisa, tout comme os.path :) –

Répondre

0

Eh bien, il semble qu'il suffit d'ajouter:

import site 
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages' 

# add the site-packages of our virtualenv as a site dir 
site.addsitedir(vepath) 

Et cela fonctionne. Cependant, est-ce la façon la plus propre de le faire?

0

Etes-vous sûr que le fichier virtualenv a été activé? Faire cela est censé ajouter automatiquement le répertoire site-packages à votre Pythonpath. Vous devez faire source bin/activate dans le shell avant de charger Python.

+0

Oui, je l'ai fait, après avoir fait cette activation, j'ai lancé le shell django avec "./manage.py shell" –

Questions connexes