导入期货python时出错

Posted

技术标签:

【中文标题】导入期货python时出错【英文标题】:Error importing futures python 【发布时间】:2015-08-25 15:44:46 【问题描述】:

我正在尝试使用此模块 SimpleTorrentStreaming 使用 python 流式传输种子但是当我尝试时

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
>>> from SimpleTorrentStreaming import SimpleTorrentStreaming

我收到此错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/SimpleTorrentStreaming/SimpleTorrentStreaming.py", line 7, in <module>
    from futures import ThreadPoolExecutor
ImportError: No module named futures

告诉我安装futures 模块,我做到了:

$ pip freeze
....
futures==3.0.3
....

但是我仍然遇到同样的错误。我确实需要让它工作,因为这是 only 用于 torrent 流的 python 库。

【问题讨论】:

您确定对这两个操作使用相同的解释器吗? 是的,我很确定,因为我可以import SimpleTorrentStreaming。但请告诉我它们是否是另一种确定方式。 感谢@SDilmac 它解决了我的问题。 @SDilmac 您应该将此作为答案发布 @SDilmac 这不是关于分数,而是关于表明一个问题有一个解决方案。将来遇到同样问题的用户很可能会跳过这个问题,以为没有答案。 【参考方案1】:

SimpleTorrentStreaming 的作者在这里。

很久以前,我将该库从另一个项目中分离出来,出于某种原因,我放弃了它,希望在我有时间完成它之前,没有人会进入我的 github 存储库列表的底部。

我发布了一个新版本 (0.1.1),它确实有效。

https://github.com/XayOn/python-simpletorrentstreaming https://pypi.python.org/pypi/SimpleTorrentStreaming/0.1.1

【讨论】:

【参考方案2】:

打开SimpleTorrentStreaming.py文件并替换这一行

from futures import ThreadPoolExecutor

from concurrent.futures import * 

【讨论】:

以上是关于导入期货python时出错的主要内容,如果未能解决你的问题,请参考以下文章

导入运算符时出错 (Python)

导入 tensorflow 模块时出错

将 lxml.etree 导入 python 时出错

使用 python 2.7 导入 hashlib 而不是 2.6 时出错

在 python3 中使用 importlib 动态导入时出错

在 python 脚本上附加 MIME 时出错