我已经通过pip install将fuzzywuzzy安装到虚拟环境中[fuzzywuzzy == 0.3.1]。
在python解释器中(通过ipython)我执行以下操作
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
a = "my name is lena"
b = "my name is Elena"
fuzz.ratio(a,b)
哪个工作正常并给我一个结果。
接下来,我将以下内容写入文件(使用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)
当我在终端中运行时,我收到以下错误:
文件“/Users/InNov8/Projects/datamine/_MiningScripts/fuzz-test2.py”,第4行,in 来自fuzzywuzzy import fuzz ImportError:没有名为fuzzywuzzy的模块
是否有任何理由将模块成功导入到解释器中,但在从脚本执行时不会导入?
我在两者中使用相同版本的python,即通过virtualenv
#!/Users/InNov8/Projects/datamine/denv/bin/python
感谢您的任何建议!
答案 0 :(得分:0)
我修好了,不知何故将shebang改为
#!/usr/bin/env python
让它现在正常工作......无法解释它,但它正在发挥作用。
答案 1 :(得分:0)
请尝试重新安装fuzzywuzzy Library。
pip install fuzzywuzzy
pip3 install fuzzywuzzy