[ 
https://issues.apache.org/jira/browse/QPID-2524?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Justin Ross reassigned QPID-2524:
---------------------------------

    Assignee: Justin Ross

> Fails loading dtd in Python 2.6 on Ubuntu 9.10 (Karmic) with "ValueError: 
> unknown url type: /.../specs/amqp.0-10.dtd"
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: QPID-2524
>                 URL: https://issues.apache.org/jira/browse/QPID-2524
>             Project: Qpid
>          Issue Type: Bug
>          Components: Python Client
>    Affects Versions: 0.6
>         Environment: Ubuntu 9.10 (Karmic)
> Python 2.6
> Qpid 0.6 (and trunk)
>            Reporter: Greg Gaughan
>            Assignee: Justin Ross
>            Priority: Critical
>              Labels: dtd, patch, python
>         Attachments: remove-check-for-py23-r965557.diff
>
>
> In Python 2.6, importing qpid raises "ValueError: unknown url type: 
> /.../specs/amqp.0-10.dtd"
>  File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 
> 109, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/xmlreader.py", line 
> 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 
> 216, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 
> 396, in external_entity_ref
>     "")
>   File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/saxutils.py", line 523, 
> in prepare_input_source
>     f = urllib2.urlopen(source.getSystemId())
>   File "/usr/lib/python2.6/urllib2.py", line 124, in urlopen
>     return _opener.open(url, data, timeout)
>   File "/usr/lib/python2.6/urllib2.py", line 381, in open
>     protocol = req.get_type()
>   File "/usr/lib/python2.6/urllib2.py", line 242, in get_type
>     raise ValueError, "unknown url type: %s" % self.__original
> This didn't happen in Python 2.5 (on Ubuntu 8.10 at least). The xml.sax 
> routines use urlopen which cannot handle the filename (at least without a 
> file:// prefix).
> Reversing r656301 fixes this by always prefixing the filename with file:// 
> (not just for Python 2.3). I'm not sure if this would fix it for all 
> releases/versions though.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to