に画像を表示しようとしていますlocalhost
。最初のステップとして、Python でサーバー スクリプトを作成しました。
#!/usr/bin/env python
import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable() ## This line enables CGI error reporting
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8000)
handler.cgi_directories = ["/"]
httpd = server(server_address, handler)
httpd.serve_forever()
イメージは、このスクリプトが実行されているのと同じディレクトリ内に配置されます。その後http://localhost:8000/test.jpg
、ブラウザに入力されます。
ブラウザは次のエラーで画像のレンダリングに失敗します:
The image "http://localhost:8000/test.jpg" cannot be displayed because it contains errors.
サーバースクリプトは次のようなエラーをスローします
File "/usr/lib/python2.7/CGIHTTPServer.py", line 253, in run_cgi
os.execve(scriptfile, args, env)
OSError: [Errno 8] Exec format error
テキストを表示しようとしましたが、サーバーは多くの例で正常に動作します。画像の読み込みに失敗することを除いて。どこが間違っていますか?
問題は解決しました。test.jpg をサーバー ディレクトリ内のサブディレクトリに移動しました。