2013-08-13 2 views
0

아마존 AWS EC2 서버에서 mitmproxy를 설치하는 과정에 있지만, 터미널에 mitmproxy를 쓰면 다음 예외가 발생합니다. . 구글에 의해 내가 여기에 누군가가 나를 도울 수 있기를 바랍니다 :(헛수를 발견 haven't (미안 미안 경우 어쩌면 i've는 많은 정보에 조금 게시 : '[)이 mitmproxys SyntaxError는 어떻게 해결할 수 있습니까?

Traceback (most recent call last) : 
    File "/usr/bin/mitmproxy", line 19, in <module> 
    from libmproxy import proxy, console, cmdline, version 
    File "/usr/lib/python2.6/site-packages/libmproxy/proxy.py", line 20, in <module> 
    import utils, flow, version, platform, controller, app 
    File "usr/lib/python2.6/site-packages/libmproxy/flow.py", line 789 
    cookie_parameters = {key.strip().lower() :value.strip() for key,sep,value in pairs[1:]} 

    SyntaxError: invalid syntax 

cat /proc/version주는 터미널에 python -V를 작성하여 나에게 다음과 같은 정보

Linux version 3.4.48-45.46.amzn1.i686 ([email protected]) (gcc version 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC) ) #1 SMP Wed Jun 12 02:04:37 UTC 2013

내가 얻을 Python 2.7.3

pip list

,691로 pip-2.7 list

argparse (1.2.1) 
BeautifulSoup (3.2.1) 
Flask (0.10.1) 
itsdangerous (0.23) 
Jinja2 (2.7.1) 
lxml (3.2.3) 
MarkupSafe (0.18) 
mechanize (0.2.5) 
mitmproxy (0.9.1) 
netlib (0.9.1) 
PIL (1.1.7) 
pip (1.4.1) 
protobuf (2.5.0) 
PyAMF (0.6.1) 
pyasn1 (0.1.7) 
pyOpenSSL (0.13) 
Scrapy (0.18.0) 
setuptools (0.6c11) 
urwid (1.1.1) 
virtualenv (1.10.1) 
Werkzeug (0.9.3) 
wsgiref (0.1.2) 

베스트 pip-2.6 list

argparse (1.2.1) 
aws-cfn-bootstrap (1.3) 
backports.ssl-match-hostname (3.2a3) 
certifi (0.0.8) 
chardet (2.0.1) 
Cheetah (2.4.1) 
cloud-init (0.5.15) 
configobj (4.6.0) 
distribute (0.6.10) 
Flask (0.10.1) 
iniparse (0.3.1) 
itsdangerous (0.23) 
Jinja2 (2.7.1) 
lockfile (0.8) 
lxml (3.2.3) 
M2Crypto (0.20.2) 
Markdown (2.0.1) 
MarkupSafe (0.18) 
mitmproxy (0.9.1) 
netlib (0.9.1) 
ordereddict (1.1) 
PIL (1.1.6) 
pip (1.4.1) 
protobuf (2.5.0) 
pyasn1 (0.1.7) 
pycurl (7.19.0) 
Pygments (1.4) 
pygpgme (0.1) 
pyOpenSSL (0.13) 
pystache (0.5.2) 
python-daemon (1.5.2) 
PyYAML (3.10) 
requests (1.1.0) 
Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/basecommand.py",  line 134, in main 
    status = self.run(options, args) 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/commands/list.py",  line 80, in run 
    self.run_listing(options) 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/commands/list.py",  line 127, in run_listing 
    self.output_package_listing(installed_packages) 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/commands/list.py",  line 136, in output_package_listing 
    if dist_is_editable(dist): 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/util.py", line 347,  in dist_is_editable 
    req = FrozenRequirement.from_dist(dist, []) 
    File "/usr/lib/python2.6/site-packages/pip-1.4.1-py2.6.egg/pip/__init__.py", line  194, in from_dist 
    assert len(specs) == 1 and specs[0][0] == '==' 
AssertionError 

Storing complete log in /home/ec2-user/.pip/pip.log 

하여 363,210

argparse (1.2.1) 
BeautifulSoup (3.2.1) 
Flask (0.10.1) 
itsdangerous (0.23) 
Jinja2 (2.7.1) 
lxml (3.2.3) 
MarkupSafe (0.18) 
mechanize (0.2.5) 
mitmproxy (0.9.1) 
netlib (0.9.1) 
PIL (1.1.7) 
pip (1.4.1) 
protobuf (2.5.0) 
PyAMF (0.6.1) 
pyasn1 (0.1.7) 
pyOpenSSL (0.13) 
Scrapy (0.18.0) 
setuptools (0.6c11) 
urwid (1.1.1) 
virtualenv (1.10.1) 
Werkzeug (0.9.3) 
wsgiref (0.1.2) 

, SnowN

답변

1
File "usr/lib/python2.6/site-packages/libmproxy/flow.py", line 789 
,

Python 2.6에는 dict 인화가 없습니다. 대신 (key, value) 쌍의 반복 가능을 사용하여 dict 생성자를 호출하도록 다시 작성해야합니다.

+0

이 의미가 있습니까? http://stackoverflow.com/a/1747827/2563468 그가 성숙한 길로 보내 졌 더라면 옳지 않을까요? '/ usr/lib/python2.7/site-packages/libmproxy/flow.oy'하지만이 경로를 호출하는 방법은 무엇입니까? – SnowN

+0

예, 그렇습니다. –

+0

좋아, 고마워요.하지만 어쩌면 당신도 저에게 말할 수 있습니다. 어떻게'/usr/lib/python2.7/... '경로를 사용하는지 알 수 있습니다. – SnowN

관련 문제