【问题标题】:I have installed fuzzywuzzy module but when i import it in jupyter notebook it give error no module found我已经安装了fuzzywuzzy模块,但是当我在jupyter笔记本中导入它时,它给出了错误没有找到模块
【发布时间】:2019-07-17 05:30:45
【问题描述】:

我已经安装了fuzzywuzzy模块,当我在jupyter笔记本中导入它时,我可以在python shell中导入它,它给出了找不到模块的错误。

>>> from fuzzywuzzy import fuzz
>>>'''

```import pandas as pd
import json
from fuzzywuzzy import fuzz```

```ModuleNotFoundError            
Traceback (most recent call last)
<ipython-input-2-a67086b59a14> in <module>
      1 import pandas as pd
      2 import json
---> 3 from fuzzywuzzy import fuzz
ModuleNotFoundError: No module named 'fuzzywuzzy'```

【问题讨论】:

  • 在 shell 与笔记本中比较 sys.executablesys.path。您是否使用相同的站点包位置运行相同的解释器?
  • 感谢 Amadan 你是对的。shell Path = "C:\\Users\\gopesh\\AppData\\Local\\Programs\\Python\\Python37\\python.exe", Notebook Path = "['C:\\Users\\gopesh\\Anaconda3\\python37.zip', 'C:\\Users\\gopesh\\Anaconda3\\lib\\site-packages', 'C:\\Users \\gopesh\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\gopesh\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C: \\Users\\gopesh\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\gopesh\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\gopesh\\.ipython']" 如何在我的笔记本解释器中安装....
  • 不确定,我从未使用过 Anaconda。我认为 Anaconda 应该在其 bin 目录中有自己的 pippip3,尝试找到它并使用它来安装东西。
  • 好的,再次感谢您的宝贵时间..

标签: python pip fuzzywuzzy


【解决方案1】:

这个错误经常发生。我建议使用虚拟环境,然后执行pip install fuzzywuzzy 这是最优化和最可靠的火灾解决方案。以下是使用 venv 创建和激活虚拟环境的说明:

Mac OS 和 Linux:如何设置虚拟环境

1) 克隆 repo 后,cd 进入 repo 并运行命令:python3 -m venv venv

    This will create the virtual environment. Make sure to name it venv because the .gitignore file
    has been initialized to ignore it by default. 

2) 运行以下命令激活虚拟环境:source venv/bin/activate

3) 随时可以运行deactivate 离开虚拟环境。

Windows:如何设置虚拟环境

1) 克隆 repo 后,cd 进入 repo 并运行命令:python -m venv venv

    This will create the virtual environment. Make sure to name it venv because the .gitignore file
    has been initialized to ignore it by default. 

2) 运行以下命令激活虚拟环境:venv\Scripts\activate.bat

    To activate the virtual environment inside of a code editor's bash, run: venv\Scripts\activate.ps1

3) 随时可以运行deactivate 离开虚拟环境。

【讨论】:

  • 如果您可以将您的解决方案投票给其他人,看看有什么效果,我们将不胜感激。
【解决方案2】:

比较 shell 和 notebook 中的 sys.executable 和 sys.path。你是 运行相同的解释器,具有相同的站点包位置? – 阿马丹 2019 年 7 月 17 日在 5:32

这就是我的答案!我已经从我的 shell 中复制了 sys.path 结果以在笔记本中分配 sys.path,如下所示:

sys.path = ['list-of-paths-from-my-shell']

然后,它解决了!

宾果游戏。

【讨论】: