为什么没有找到进口(当它们存在时)?

时间:2016-05-05 14:52:24

标签: python zipline

我得到了一个未解决的参考资料"导入存在时导入错误。可能导致这种情况的原因是什么?

细节:

我在Pycharm,Python 3.5 32位虚拟环境中开发。

我使用Quantopian Zipline库导致导入错误。

我在Pycharm Project Interpreter中导入了Zipline。

enter image description here

我使用Zipline库中的示例代码导致导入错误...

from zipline.api import order, record, symbol

enter image description here

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

如果查看堆栈帧,您会看到它的结构如下:

  1. buyapple.py进口zipline
  2. zipline进口日志
  3. logbook import gevent
  4. gevent无法加载
  5. 所以模块就在那里,但是在导入zipline的过程中,zipline本身会导入另一个模块,而那个模块会导入另一个模块,并且该模块会失败。

    gevent安装有问题 - 更确切地说,编译的二进制文件缺少模块的Python部分调用的函数。您可以做的一个简单步骤是尝试重新安装(通过SQL Server或等效的)并查看是否有效。