1

我已经安装了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'```
4

2 回答 2

1

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

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

1)克隆回购后,cd进入回购并运行命令: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)克隆回购后,cd进入回购并运行命令: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离开虚拟环境。

于 2019-07-17T05:37:17.047 回答
0

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

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

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

然后,解决了!

答对了。

于 2020-06-17T00:10:11.933 回答