2014-08-29 6 views
0

J'ai installé fuzzywuzzy via pip install dans un environnement virtuel [fuzzywuzzy == 0.3.1].Erreur d'importation Fuzzywuzzy bizarrerie

Dans l'interpréteur python (via ipython) Je fais ce qui suit

from fuzzywuzzy import fuzz 
from fuzzywuzzy import process 

a = "my name is lena" 
b = "my name is Elena" 

fuzz.ratio(a,b) 

Ce qui fonctionne très bien et me donne un résultat.

Ensuite, je vous écris ce qui suit dans un fichier (en utilisant Sublime Text):

#!/Users/InNov8/Projects/datamine/denv/bin/python 
# -*- coding: utf-8 -*- 

from fuzzywuzzy import fuzz 
from fuzzywuzzy import process 

''' 
Fuzzy Logic Test 
''' 
from fuzzywuzzy import fuzz 
from fuzzywuzzy import process 

a = "my name is lena" 
b = "my name is Elena" 

print fuzz.ratio(a,b) 

Quand je lance ce dans le terminal que je reçois l'erreur suivante:

Fichier «/Users/Innov8/Projets /datamine/_MiningScripts/fuzz-test2.py », ligne 4, dans de fuzz d'importation fuzzywuzzy ImportError: Aucun module nommé fuzzywuzzy

y at-il des raisons pour lesquelles un module fait avec succès l'importation dans l'interprète, mais wouldn ne pas importer lorsqu'il est exécuté à partir d'un script?

J'utilise la même version de python dans les deux, i.e., via le virtualenv

#!/Users/InNov8/Projects/datamine/denv/bin/python 

Merci pour tout conseil!

+0

Votre virtualenv est-il activé lorsque vous essayez d'exécuter le script? – MattDMo

+0

Oui. Je fais ce qui suit, cd dans le répertoire, puis "source denv/bin/activate" où denv est le nom de l'env virtuel. La ligne "she-bang" (?) Dans le code pointe vers le même python dans l'env virtuel. – Manish

+0

l'avez-vous installé dans votre virtualenv? –

Répondre

0

Je l'ai fixé, en changeant en quelque sorte le tralala à

#!/usr/bin/env python 

fait maintenant fonctionner correctement ... Ne peut pas l'expliquer, mais il fonctionne.