setnicka/ulozto-downloader

Tor nenalezen i když je v PATHu

Closed this issue · 9 comments

Nainstaloval jsem si do počítače tor, přidal do PATHu C:\Program Files\Tor Browser\Browser\TorBrowser\Tor.
Když do příkazové řádky kdekoliv napíšu příkaz tor, tor se spustí.
A když spustím funkci, která zjišťuje, jestli mám tor nainstalovaný:

  elif not stem.util.system.is_available(tor_cmd): # Tuhle
    raise OSError("'%s' isn't available on your system. Maybe it's not in your PATH?" % tor_cmd)

kde tor_cmd je 'tor', získám True:
image
ALE
když je spuštěn TOR Pythonem, řekne mi to, že TOR nemám:
image

Pracuji totiž na projektu, který vylepší uživatelské rozhraní

@setnicka Nevíte čím to je?

To vypadá na problém spíše uvnitř stem knihovny. Ze strany ulozto-downloaderu by šlo zkusit specifikovat explicitní cestu k příkazu tor v uldlib/torrunner.py na místě, kde se volá stem.process.launch_tor.

Ale je to divné. Není to tím, že se pokoušíte jedno spustit uvnitř nějaké virtual environmentu a druhé napřímo? Na jaké cestě je binárka toru?

V tom případě spuštěná knihovna asi vidí nějakou odlišnou PATH :( Pardon, ve spletitosti nastavení PATH ve Windows se moc nevyznám.

Co se dá zkusit je dát tor_cmd="C:\Program Files\Tor Browser\Browser\TorBrowser\Tor\tor.exe" do volání stem.process.launch_tor.

To by asi fungovalo, ale nechci moc zasahovat do vašeho kódu. Můžu ještě zkusit dát Tor nejen do PC PATHu ale I do toho uživatelského PATHu

Už to funguje, stačilo Tor přidat do uživatelských proměnných
image
Konečně ;-)

Super :) Jak jsem říkal, ve spletitosti Windows nastavení PATH se moc nevyznám, ale jsem rád, že se řešení našlo.

Teď už zase můžu pokračovat na mém projektu