首页 > 解决方案 > ImportError: 'Reader' 无法从意外中导入

问题描述

用 pip 安装惊喜后,我无法运行任何代码。

当我尝试在 JupyterLab 中运行我的第一个与意外相关的代码时,我收到一条错误消息,与无法从意外中导入“阅读器”类这一事实相关。

这是我的代码的开头:

import pandas as pd
import numpy as np
import metrics_lib as ml
import matplotlib.pyplot as plt
from surprise import Reader, SVD, Dataset
from surprise.model_selection import train_test_split

这是错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-ac7f0fc68d68> in <module>
      3 import metrics_lib as ml
      4 import matplotlib.pyplot as plt
----> 5 from surprise import Reader, SVD, Dataset
      6 from surprise.model_selection import train_test_split
      7 

ImportError: cannot import name 'Reader' from 'surprise' (unknown location)

我不明白为什么这个类不能自动导入......请帮忙。


- - - - - - - - - 更新 - - - - - - - - - - -

我检查了我的 PYTHONPATH 并没有任何惊奇.py 的迹象,这是我的 PYTHONPATH 中的内容列表:

>>> import sys
>>> for p in sys.path:
...     print(p)
... 

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/miu/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

标签: pythonpython-3.xjupyter-labrecommender-systems

解决方案


推荐阅读