【问题标题】:stem not recognizing tor's path茎不识别tor的路径
【发布时间】:2016-02-22 11:42:38
【问题描述】:

在运行 Stem's To Russia With Love 示例时,我收到以下错误:

'tor' 在您的系统上不可用。也许它不在你的路径中

为了解决这个问题,我在 tor_cmd 中添加了以下路径,如 here 上的示例所示:

tor_process = stem.process.launch_tor_with_config(
  tor_cmd = '~/Downloads/tor-browser_en-US/Browser/TorBrowser/Tor/tor',
  config = {
    'SocksPort': str(SOCKS_PORT),
    'ExitNodes': '{ru}',
  },
  init_msg_handler = print_bootstrap_lines,
)

但是,它现在给了我错误:

OSError: '~/Downloads/tor-browser_en-US/Browser/TorBrowser/Tor/tor' 不存在

当它显然是。我在文件夹路径中添加列出文件的快照:

谁能帮我解决这个问题?谢谢。

编辑:我在 VirtualBox 上使用 Ubuntu 14.04。

【问题讨论】:

    标签: python tor stem


    【解决方案1】:

    ~ 字符是一个 Bash shell 功能,可扩展为环境变量 $HOME 的值。它不适用于 Python 或其他编程语言。

    相反,请指定 Tor 的完整路径,或者在 Python 在这种情况下使用的 $PATH 中的某处创建指向它的链接。

    【讨论】:

    • 感谢您的回答!我实际上尝试过这样做,但它现在给了我一个完全不同的错误:File "practice.py", line 49, in <module> init_msg_handler = print_bootstrap_lines, File "/usr/local/lib/python2.7/dist-packages/stem/process.py", line 266, in launch_tor_with_config return launch_tor(tor_cmd, args, torrc_path, completion_percent, init_msg_handler, timeout, take_ownership) File "/usr/local/lib/python2.7/dist-packages/stem/process.py", line 143, in launch_tor raise OSError('Process terminated: %s' % last_problem) OSError: Process terminated: Timed out
    • 你觉得你能帮忙吗?或者我应该为它创建一个单独的帖子?
    • 刚刚在here上创建了一个新帖子。
    猜你喜欢
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2016-09-11
    • 2015-04-19
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多