2016-09-18 5 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

は、あなたが2をPYTHONパイソン3にそのコードを実行しないようにしようとしていますか? –

+0

'python3 -V'は何を表示するのですか? –

+0

すみません。私は間違いを犯した。私は 'python3 ./server.py'を実行しますが、python2を使用するエディタでテストしました。 – Bonn

答えて

1

あなたのシェバングは、コードが歴史的にはPython 2.xリリースに関連付けられているpythonバイナリによって実行されなければならないことを示唆しています。

単純に最初の行を変更します。

#!/usr/bin/env python3 
+0

作業すでに!大変ありがとうございます^。^ – Bonn

関連する問題