2014-06-20 22 views
9

Tôi đang chạy Python 3.4 trên máy ảo Ubuntu. Tôi đang sử dụng môi trường ảo cho dự án mà tôi hiện đang làm việc. Tôi đã thử cài đặt DNSPython bằng cách sử dụng cả hai pip cài đặt và tải tar từ trang web của họ. Tôi gặp các lỗi sau khi cố gắng cài đặt:Lỗi cài đặt DNSPython

copying build/lib/dns/util.py -> /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns 
byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/util.py to util.cpython-34.pyc 
byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/tsig.py to tsig.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/tsig.py", line 96 
    long_time = time + 0L 
         ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/dnssec.py to dnssec.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/dnssec.py", line 121 
    raise UnsupportedAlgorithm, 'unsupported algorithm "%s"' % algorithm 
          ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdatatype.py to rdatatype.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdatatype.py", line 213 
    text = 'TYPE' + `value` 
        ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdataclass.py to rdataclass.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdataclass.py", line 103 
    text = 'CLASS' + `value` 
        ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/entropy.py to entropy.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/entropy.py", line 104 
    if size > 4294967296L: 
         ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/zone.py to zone.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/zone.py", line 874 
    except dns.exception.SyntaxError, detail: 
            ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/edns.py to edns.cpython-34.pyc 
Sorry: TabError: inconsistent use of tabs and spaces in indentation (edns.py, line 117) 
byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/name.py to name.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/name.py", line 183 
    h = 0L 
     ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/query.py to query.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/query.py", line 118 
    except select.error, e: 
        ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/renderer.py to renderer.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/renderer.py", line 221 
    ednsflags &= 0xFF00FFFFL 
         ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/message.py to message.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/message.py", line 176 
    return '<DNS message, ID ' + `self.id` + '>' 
           ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/ttl.py to ttl.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/ttl.py", line 39 
    total = 0L 
      ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdtypes/ANY/LOC.py to LOC.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/rdtypes/ANY/LOC.py", line 22 
    _pows = (1L, 10L, 100L, 1000L, 10000L, 100000L, 1000000L, 10000000L, 
      ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/node.py to node.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/node.py", line 172 
    raise ValueError, 'replacement is not an rdataset' 
        ^
SyntaxError: invalid syntax 

byte-compiling /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/tokenizer.py to tokenizer.cpython-34.pyc 
    File "/home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dns/tokenizer.py", line 491 
    if value < 0 or value > 4294967296L: 
            ^
SyntaxError: invalid syntax 

running install_egg_info 
Writing /home/anton/JMWebStuff/JMWebStuff/lib/python3.4/site-packages/dnspython3-1.11.1.egg-info 

Tôi mặc dù điều này có thể liên quan đến python 3 so với python 2, nhưng tôi đã tải xuống phiên bản python 3 cụ thể. Đây có vẻ như lỗi thực sự, tuy nhiên tôi đã không nhìn thấy bất cứ ai khác báo cáo các loại lỗi. Cảm ơn vì bất kì sự giúp đỡ.

Trả lời

16

Nhận ra rằng trên thực tế, tôi vẫn đang tải xuống phiên bản python 2.x. Đối với những người khác chạy vào cùng một vấn đề: sử dụng pips cài đặt dnspython3, không dnspython

+1

tiết kiệm cho tôi một vài giờ 1 – RSFalcon7

+1

THANK YOU !! damn đó là bực bội .. – WeaselFox

1

Nếu bạn muốn cài đặt dns để sử dụng python3: sudo PIP3 (không pip !!) cài đặt dnspython3. Tạm biệt!

+0

Nó phụ thuộc vào hệ thống người dùng. pip có thể hoạt động nếu python2 không xuất hiện trên hệ thống. – jedema

0

Đối với phiên bản mới nhất của Ubuntu và distro dựa trên Debian khác u có thể sử dụng

sudo apt-get install python3-dnspython