ImportError 导入袖扣时没有名为 'plotlytools' 的模块

ImportError No module named 'plotlytools' when importing Cufflinks

我的系统环境:Windows 8.1, WinPython 3.4.3.1, pandas 0.16, plotly 1.6.14, cufflinks 0.2

我不知道是什么导致了这个问题。我正在尝试使用此处概述的教程 cufflinks nbviewer tutorial

然而,当我尝试导入袖扣模块时,我得到以下输出。

这对我来说没有意义,因为据我所知,文件夹中的所有文件都已正确设置,而且我没有看到文件本身有任何明显的错误。见下图:

我也查看了 __init__.py 文件,没有发现任何异常。

最后,我查看了实际的 plotlytools.py 文件,看看是否有任何东西看起来很奇怪,但没有任何东西突然出现在我面前。

如果您能帮助解决这个问题,我们将不胜感激。谢谢。

更新:如果这有帮助,这里是我的 sys.path

的打印件

我在实施以下解决方法后能够导入模块:

  1. utils.py 文件中,我将 () 添加到所有 print 语句中,例如:print 'string' 变为 print('string').
  2. 我复制然后删除了 utils.pycolors.py 文件,并将内容粘贴到 plotlytools.py 文件中。
  3. 我更新了剩余文件中的所有导入引用。
  4. 要使用 pandastools 功能,特别是 df.iplot 方法,还需要将 colors.py 文件的编码和解码方法从 str.encode('hex') and str.decode('hex') 更新为 import codecs; codecs.encode(str,'hex'); codecs.decode(str,'hex')
  5. 我还将生成器方法从 gen_object.next() 更新为 next(gen_object)

此时模块的所有功能似乎都恢复了。