2014-08-29 86 views
0

我已经安装fuzzywuzzy通过pip安装到虚拟环境中[fuzzywuzzy == 0.3.1]。Fuzzywuzzy导入错误怪异

在Python解释器(通过IPython中)我下面

from fuzzywuzzy import fuzz 
from fuzzywuzzy import process 

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

fuzz.ratio(a,b) 

的正常工作并给我一个结果。

接下来,我写了下面到一个文件(用崇高文本):

#!/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) 

当我在终端运行此我得到以下错误:

文件“/用户/ INNOV8 /项目/datamine/_MiningScripts/fuzz-test2.py”,从fuzzywuzzy进口绒毛 导入错误线4条,在 :无模块名为fuzzywuzzy

是否有任何理由为什么一个模块会自动导入到成功的解释,但止跌从脚本执行时不导入?

我使用python两个,即同一版本,通过的virtualenv

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

感谢您的咨询!

+0

当您尝试运行脚本时,您的virtualenv是否已激活? – MattDMo 2014-08-29 19:29:51

+0

是的。我执行以下操作,cd到目录,然后“source denv/bin/activate”,其中denv是虚拟env的名称。代码中的“she-bang”(?)行指向虚拟环境中的相同python。 – Manish 2014-08-29 19:44:51

+0

你有没有把它安装在你的virtualenv中? – 2014-08-29 19:54:29

回答

0

我固定它,不知何故改变家当来

#!/usr/bin/env python 

使得它现在正常工作...不能解释它,但它的工作。