Jupyter Notebook无法导入fuzzywuzzy模块问题求助
解决Jupyter Notebook无法导入fuzzywuzzy模块的问题
首先得指出你操作里的一个关键错误:你把sys.path直接设置成了[sys.executable],这完全搞错了sys.path的作用——它应该是Python用来查找模块的目录路径列表,而不是Python可执行文件的路径。把它改成只有Python.exe的路径,反而会让Python找不到任何模块,这也是你依然报错的核心原因之一。
下面是一步步的解决办法:
恢复正常的sys.path
先重启你的Jupyter Notebook(这样能重置被错误修改的sys.path),然后运行这段代码确认当前的模块搜索路径:import sys print(sys.path)正常情况下,这里会显示一系列包含Python标准库、第三方模块安装目录的路径。
给Jupyter对应的Python环境安装fuzzywuzzy
你已经看到Jupyter用的是c:\\python3.6\\python.exe这个环境,那直接在命令提示符里运行这条命令,给这个环境安装模块:c:\\python3.6\\python.exe -m pip install fuzzywuzzy python-Levenshtein加上
python-Levenshtein是因为它是fuzzywuzzy的依赖库,能提升字符串匹配效率,也能避免运行时的性能警告。验证导入
安装完成后,回到Jupyter Notebook,重新运行:from fuzzywuzzy import process这时候应该就能成功导入模块了。
为什么命令提示符能导入但Jupyter不行?
大概率是你在CMD里使用的Python环境和Jupyter用的不是同一个(或者CMD里的环境已经装了fuzzywuzzy,但Jupyter的环境没装)。你可以在CMD里运行where python,看看输出的路径和Jupyter里的sys.executable是否一致,就能确认这一点。
内容的提问来源于stack exchange,提问作者omkar
相关产品推荐
相关产品推荐

