2016-09-18 2 views
0

Я пытаюсь преобразовать свой проект в python3.Не удается «импортировать urllib.request, urllib.parse, urllib.error»

Мой сценарий сервер server.py:

#!/usr/bin/env python 
#-*-coding:utf8-*- 

import http.server 
import os, sys 
server = http.server.HTTPServer 
handler = http.server.CGIHTTPRequestHandler 
server_address = ("", 8080) 
#handler.cgi_directories = [""] 
httpd = server(server_address, handler) 
httpd.serve_forever() 

Но когда я пытаюсь:

import urllib.request, urllib.parse, urllib.error 

Я получаю это в терминале Python3 ./server.py:

import urllib.request, urllib.parse, urllib.error 
ImportError: No module named request 
127.0.0.1 - - [18/Sep/2016 22:47:18] CGI script exit status 0x100 

Как это сделать?

+0

Вы уверены, что вы пытаетесь запустить этот код в Python 3, а не Python 2? –

+0

Просто, чтобы проверить - что делает 'python3 -V' шоу? –

+0

Прошу прощения. Я сделал ошибку. Я запускаю «python3 ./server.py», но я тестировал в редакторе, который использует python2. – Bonn

ответ

1

Ваш shebang предполагает, что код должен выполняться двоичным кодом python, который исторически связан с релизами Python 2.x.

Просто измените первую линию:

#!/usr/bin/env python3 
+0

Работайте уже ! Большое спасибо всем ^. ^ – Bonn

Смежные вопросы