【问题标题】:"ImportError: cannot import name connect" when trying to import Stem尝试导入 Stem 时出现“ImportError:无法导入名称连接”
【发布时间】:2016-02-24 21:18:24
【问题描述】:

我正在尝试使用 Ubuntu 14.04 完成 Stem 的 Python 教程。使用sudo apt-get install python-stem并安装Stem后,发现自己不知道怎么用。

我试图在下面运行简单的代码,我从https://stem.torproject.org/api/connection.html#stem.connection.connect得到的

import sys

from stem.connection import connect

if __name__ == '__main__':
  controller = connect()

  if not controller:
    sys.exit(1)  # unable to get a connection

  print 'Tor is running version %s' % controller.get_version()
  controller.close()

但我收到此错误:

~/example$ python controller.py
Traceback (most recent call last):
  File "controller.py", line 3, in <module>
    from stem.connection import connect
ImportError: cannot import name connect

似乎 Python 找不到 Stem 代码。
我的问题是如何解决这个问题?我需要对已安装的 Stem 文件做些什么吗?

【问题讨论】:

    标签: python configuration tor stem


    【解决方案1】:

    我能够通过以下方式运行它:

    sudo apt-get install python-pip
    sudo pip install stem
    

    Pip 是 Python 包管理器,它将模块安装到 Python 的正确路径。

    【讨论】:

    • 运行第一个命令时,很多 404 Not Found,所以第二个命令是“sudo: pip: command not found”
    • 通过此处的建议安装了 pip:askubuntu.com/questions/561377/…
    • 如果您使用 apt-get install 获得大量 404,请先运行 sudo apt-get update 以更新您的软件包列表。
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多