无法导入袖扣

Could not import cufflinks

问题

我正在尝试同时安装 plotlycufflinks。但是我有一个问题。

plotlycufflinks 安装成功。虽然,我不能进口袖扣。

下面是问题的图片。好像是依赖错误:

我尝试手动下载和安装 "talib",但总是失败。 (如下所示)。

talib\common.c(240): fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' failed with exit status 2

有什么想法吗?我尝试重新安装模块和 Anaconda。到目前为止没有。

其他信息:

  1. 袖扣版本:0.11.0
  2. 剧情版本:2.0.10
  3. Anaconda version: 3-4.4.0 (不过我觉得跟它没有关系)
  4. Python版本:3.6.1

来自这个link:github.com/mrjbq7/ta-lib#troubleshooting

疑难解答

有时安装会产生这样的构建错误:

func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory
compilation terminated.

这通常意味着它找不到底层的 TA-Lib 库,这是一个需要安装的依赖项。在 Windows 上,这可能是由于安装了底层 TA-Lib 库的 32 位二进制分发版,但试图将其与 64 位 Python.

一起使用造成的

Windows

下载ta-lib-0.4.0-msvc.zip并解压到C:\ta-lib

这是一个 32 位版本。如果您想使用 64 位 Python,您需要构建一个 64 位版本的库。

我的修复

那么,对于 windows,我们需要 64 位版本的库吗?幸运的是,我发现了很多为 32 位和 64 位构建的模块 python:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

搜索 "ta-lib" 并单击您需要的模块(在我的例子中是 cp36 64 位)。

然后,打开命令提示符。

更改为下载文件的位置:cd path/to/file

类型:pip install NameOfFile(在我的例子中 pip install TA_Lib‑0.4.10‑cp36‑cp36m‑win_amd64.whl

现在您的机器上应该安装了 64 位 Ta-Lib 模块。我测试了上一行代码,它成功了!

感谢您的帮助:)

尝试安装此版本的袖扣,它为我消除了错误。

pip 安装袖扣==0.8.2

我现在已经删除了对 talib 的所有依赖。现在所有的研究都是基于 python 的,你不应该遇到任何这样的错误。