我正在使用Windows 10并尝试运行
python setup.py
在cmd上,它可以运行pip命令但不能运行sudo和apt-get说它不识别命令和内部或外部命令并以
结束消息Traceback (most recent call last):
File "setup.py", line 17, in <module>
a,b,c = version.split(".") # a is the var with the aa
ValueError: need more than 2 values to unpack
我尝试通过bash运行它,因为bash确实识别了apt-get和sudo,但它不能识别python命令。
它还说它没有识别firefox命令所以我将它添加到Path并再次运行它。第二次没有firefox上的消息出现,但注意到其他事情发生了,我期待firefox打开。
我用vim打开了setup.py
import os, math, sys
OS_bit = (round(math.log(sys.maxint,2)+1)) # get the bit
os.system("sudo apt-get install python-pip && sudo apt-get install tor") #
installing dependencies
os.system("pip install -U selenium")
os.system("pip install Pysocks")
os.system("pip install pyvirtualdisplay && apt-get install xvfb")
print("\n \n {} \n \n".format(OS_bit))
os.system('firefox -v > tmp') # store result of firefox -v
in tmp
result = open('tmp', 'r').read() # result var reads the output
marker = result.find('Firefox') + 8 # marker marks the 8th letter
from the word "Firefox"
version = result[marker:].splitlines()[0] # spliting the output, the
version is something like aa.bb.cc
a,b,c = version.split(".") # a is the var with the aa
os.remove('tmp') # removing the temporary file
FirefoxVersion = int(a)
second = 0
if FirefoxVersion < 53:
first = 16
second = 1
OS_bit = 64
elif FirefoxVersion == 53 or FirefoxVersion == 54:
first = 18
elif FirefoxVersion > 54:
first = 19
os.system("wget https://github.com/mozilla/geckodriver/releases/download/v0.
{}.{}/geckodriver-v0.{}.{}-
linux{}.tar.gz".format(first,second,first,second,OS_bit))
os.system("tar -xvzf geckodriver-v0.{}.{}-
linux{}.tar.gz".format(first,second,OS_bit))
os.system("rm geckodriver-v0.{}.{}-
linux{}.tar.gz".format(first,second,OS_bit))
os.system("chmod +x geckodriver")
os.system("mv geckodriver /usr/local/bin/")