<div dir="ltr">Thanks Christopher<br><br>firstly, I just type this lines in IDLE . then nothing happens, it stuck there<br><br>then I put the script which you sent to me into a test python file <br><br>when I open the file (<a href="http://127.0.0.1/test/mptest.py">http://127.0.0.1/test/mptest.py</a>) I do get some error message, <br>
<pre>URI:            &#39;/test/mptest.py&#39;<br>Location:       None<br>Directory:      &#39;C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/&#39;<br>Filename:       &#39;C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/mptest.py&#39;<br>
PathInfo:       &#39;&#39;<br><br>Phase:          &#39;PythonHandler&#39;<br>Handler:        &#39;mptest&#39;<br><br>Traceback (most recent call last):<br><br>  File &quot;C:\Python25\lib\site-packages\mod_python\importer.py&quot;, line 1537, in HandlerDispatch<br>
    default=default_handler, arg=req, silent=hlist.silent)<br><br>  File &quot;C:\Python25\lib\site-packages\mod_python\importer.py&quot;, line 1202, in _process_target<br>    module = import_module(module_name, path=path)<br>
<br>  File &quot;C:\Python25\lib\site-packages\mod_python\importer.py&quot;, line 296, in import_module<br>    log, import_path)<br><br>  File &quot;C:\Python25\lib\site-packages\mod_python\importer.py&quot;, line 680, in import_module<br>
    execfile(file, module.__dict__)<br><br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\mptest.py&quot;, line 2, in &lt;module&gt;<br>    urllib.urlopen(&#39;<a href="http://labs.metacarta.com/wms/vmap0&#39;).read(">http://labs.metacarta.com/wms/vmap0&#39;).read(</a>)<br>
<br>  File &quot;C:\Python25\lib\urllib.py&quot;, line 82, in urlopen<br>    return opener.open(url)<br><br>  File &quot;C:\Python25\lib\urllib.py&quot;, line 190, in open<br>    return getattr(self, name)(url)<br><br>  File &quot;C:\Python25\lib\urllib.py&quot;, line 325, in open_http<br>
    h.endheaders()<br><br>  File &quot;C:\Python25\lib\httplib.py&quot;, line 856, in endheaders<br>    self._send_output()<br><br>  File &quot;C:\Python25\lib\httplib.py&quot;, line 728, in _send_output<br>    self.send(msg)<br>
<br>  File &quot;C:\Python25\lib\httplib.py&quot;, line 695, in send<br>    self.connect()<br><br>  File &quot;C:\Python25\lib\httplib.py&quot;, line 679, in connect<br>    raise socket.error, msg<br><br>IOError: [Errno socket error] (10060, &#39;Operation timed out&#39;)<br>
<br><br>MODULE CACHE DETAILS<br><br>Accessed:       Fri Jul 18 15:51:23 2008<br>Generation:     0<br><br>_mp_4dc1c0c8307510ff7d0d209757080772 {<br>  FileName:     &#39;C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\test\\mptest.py&#39;<br>
  Instance:     1 [IMPORT]<br>  Generation:   0 [ERROR]<br>  Modified:     Fri Jul 18 15:51:09 2008<br>}<br></pre><br><br>is that means I have to looking for a suitable mod_python ?<br>on the anther way, without mod_python, I just copy all file into /apache/cgi-bin/<br>
<br>when I open the link <a href="http://127.0.0.1/cgi-bin/tilecache-2.04/tilecache.cgi/1.0.0/basic/0/0/0.png">http://127.0.0.1/cgi-bin/tilecache-2.04/tilecache.cgi/1.0.0/basic/0/0/0.png</a><br>I have same error with mod_python <br>
<pre>An error occurred: &lt;urlopen error (10060, &#39;Operation timed out&#39;)&gt;<br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Service.py&quot;, line 290, in cgiHandler<br>
    format, image = service.dispatchRequest( params, path_info, req_method, host )<br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Service.py&quot;, line 208, in dispatchRequest<br>
    return self.renderTile(tile, params.has_key(&#39;FORCE&#39;))<br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Service.py&quot;, line 138, in renderTile<br>    data = layer.render(tile)<br>
  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Layer.py&quot;, line 437, in render<br>    return self.renderTile(tile)<br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Layers\WMS.py&quot;, line 29, in renderTile<br>
    tile.data, response = wms.fetch()<br>  File &quot;C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\tilecache-2.04\TileCache\Client.py&quot;, line 54, in fetch<br>    response = self.client.open(urlrequest)<br>
  File &quot;C:\Python25\lib\urllib2.py&quot;, line 374, in open<br>    response = self._open(req, data)<br>  File &quot;C:\Python25\lib\urllib2.py&quot;, line 392, in _open<br>    &#39;_open&#39;, req)<br>  File &quot;C:\Python25\lib\urllib2.py&quot;, line 353, in _call_chain<br>
    result = func(*args)<br>  File &quot;C:\Python25\lib\urllib2.py&quot;, line 1101, in http_open<br>    return self.do_open(httplib.HTTPConnection, req)<br>  File &quot;C:\Python25\lib\urllib2.py&quot;, line 1076, in do_open<br>
    raise URLError(err)<br></pre>I am wondering whether there is any&nbsp; packages that combine Apache + mod_python + tilecache?<br><br>Thanks <br><br>Xiaoyu<br><br><br><br><div class="gmail_quote">On Fri, Jul 18, 2008 at 3:41 PM, Christopher Schmidt &lt;<a href="mailto:crschmidt@metacarta.com">crschmidt@metacarta.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On Fri, Jul 18, 2008 at 11:45:19AM +0200, Xiaoyu Guan wrote:<br>
&gt; Hi Tibor:<br>
&gt; Thanks for your advise.<br>
&gt; as you mentioned, I just try the two link<br>
&gt;<br>
&gt; from <a href="http://127.0.0.1/tilecache/tilecache.py/1.0.0/" target="_blank">http://127.0.0.1/tilecache/tilecache.py/1.0.0/</a><br>
&gt; I got xml codes like this<br>
&gt;<br>
&gt; &lt;TileMapService version=&quot;1.0.0&quot;&gt;<br>
</div>&gt; ?$B!]<br>
<div class="Ih2E3d">&gt; &lt;TileMaps&gt;<br>
&gt; &lt;TileMap href=&quot;<a href="http://127.0.0.1/tilecache/tilecache.py/1.0.0/basic/" target="_blank">http://127.0.0.1/tilecache/tilecache.py/1.0.0/basic/</a>&quot;<br>
&gt; srs=&quot;EPSG:4326&quot; title=&quot;basic&quot; profile=&quot;global-geodetic&quot;/&gt;<br>
&gt; &lt;/TileMaps&gt;<br>
&gt; &lt;/TileMapService&gt;<br>
<br>
</div>This is expected.<br>
<div class="Ih2E3d"><br>
&gt; However, I got error when I open next link<br>
&gt;<br>
&gt; An error occurred: &lt;urlopen error (10060, &#39;Operation timed out&#39;)&gt;<br>
<br>
</div>This is not a TileCache problem.<br>
<br>
The problem is, specifically, that Python running within mod_python<br>
can&#39;t access to the URL that you have configured.<br>
<br>
This typically means that something about your configuration doesn&#39;t<br>
allow this type of access. Perhaps it&#39;s a firewall rule, or something<br>
else.<br>
<br>
You can try testing with a python command line: typing:<br>
<br>
import urllib<br>
urllib.urlopen(&#39;<a href="http://labs.metacarta.com/wms/vmap0%27%29.read%28" target="_blank">http://labs.metacarta.com/wms/vmap0&#39;).read(</a>)<br>
<br>
If you get the same error: great, fix that, then move on.<br>
<br>
Unfortunately, this usually doesn&#39;t happen: usually people come back and<br>
say &#39;it works on the command line, but not in TileCache.&#39;<br>
<br>
At that point, it&#39;s a problem with your machine/mod_python, which I<br>
don&#39;t know how to solve.<br>
<br>
However, it&#39;s not a TileCache-specific bug, so you&#39;d want to look for<br>
&#39;mod_python urllib timeout&#39; in searches, rather than anything TileCache<br>
specific.<br>
<br>
Regards,<br>
<font color="#888888">--<br>
Christopher Schmidt<br>
MetaCarta<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Xiaoyu Guan (Sam)<br>Geo-information Science<br>Wageningen UR<br>
</div>