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
:
ALE
když je spuštěn TOR Pythonem, řekne mi to, že TOR nemám:
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
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