- From: Karl Dubost <karl@w3.org>
- Date: Fri, 24 Nov 2006 18:34:25 +0900
- To: Dan Connolly <connolly@w3.org>
- Cc: www-archive@w3.org
Hi Dan, This is the story telling in my failed attempt of using toIcal.py. Maybe I make a mistake at the start, but this is to share my way of going through errors following my nose. I was trying to use toIcal.py from http://www.w3.org/2000/10/swap/pim/toIcal.py And I got this error message % python toIcal.py rdf-calendar.rdf > lastcall.ics Traceback (most recent call last): File "toical.py", line 51, in <module> from myStore import Namespace, load, setStore # http:// www.w3.org/2000/10/swap/ ImportError: No module named myStore I have done on my computer w3.org/WWW/2000/10/swap [16:32:11]% cvs update -dP . and try to use the program from the pim directory itself. Same problem. hmmm I see… w3.org/WWW/2000/10/swap [16:32:11]% find . -name "*myStore*" ./myStore.html ./myStore.py ./myStore.pyc Which means there are dependencies on modules which are on directories above. Not good, because swap is not something installed in Python libraries. I added in toIcal.py import sys sys.path.append('/Users/karl/Sites/w3.org/WWW/2000/10/swap') and then ran the program again % python toIcal.py rdf-calendar.rdf Traceback (most recent call last): File "toIcal.py", line 56, in <module> from fromIcal import iCalendarDefs # http://www.w3.org/2002/12/cal/ ImportError: No module named fromIcal I went to the page RDF Calendar Workspace http://www.w3.org/2002/12/cal/ And I see in the page this program http://www.w3.org/2002/12/cal/fromIcal.py I decide to copy it in local. % curl -o fromIcal.py http://www.w3.org/2002/12/cal/fromIcal.py and try again % python toIcal.py rdf-calendar.rdf Traceback (most recent call last): File "toIcal.py", line 56, in <module> from fromIcal import iCalendarDefs # http://www.w3.org/2002/12/cal/ File "/Users/karl/Sites/w3.org/WWW/Team/karl/ongoing/lastcall/ fromIcal.py", line 67, in <module> import XMLWriter ImportError: No module named XMLWriter eeek another missing module. :) hmmmm XMLWriter is another module in the cal directory %curl -o XMLwriter.py http://www.w3.org/2002/12/cal/XMLWriter.py and try again. % python toIcal.py rdf-calendar.rdf Traceback (most recent call last): File "toIcal.py", line 56, in <module> from fromIcal import iCalendarDefs # http://www.w3.org/2002/12/cal/ File "/Users/karl/test/fromIcal.py", line 68, in <module> from icslex import unbreak, parseLine, unesc, recurlex ImportError: No module named icslex hmmmm ok I think I have to download the full directory. This is easy for me, but not necessary for people outside of W3C. There is no tar.gz % cvs co WWW/2002/12/cal/ cvs.bin checkout: Updating WWW/2002/12/cal ... I add the sys.path to the initial program: toIcal.py import sys sys.path.append('/Users/karl/Sites/w3.org/WWW/2000/10/swap') sys.path.append('/Users/karl/Sites/w3.org/WWW/2002/12/cal') And try again % python toIcal.py rdf-calendar.rdf loading...file:/Users/karl/test/rdf-calendar.rdf Traceback (most recent call last): File "toIcal.py", line 428, in <module> else: main(sys.argv) File "toIcal.py", line 404, in main sts = load(addr) File "/Users/karl/Sites/w3.org/WWW/2000/10/swap/myStore.py", line 159, in load return _checkStore().load(uri, openFormula=openFormula, contentType=contentType, File "/Users/karl/Sites/w3.org/WWW/2000/10/swap/myStore.py", line 94, in _checkStore import llyn # default File "/Users/karl/Sites/w3.org/WWW/2000/10/swap/llyn.py", line 80, in <module> from formula import Formula, StoredStatement File "/Users/karl/Sites/w3.org/WWW/2000/10/swap/formula.py", line 26 from __future__ import generators SyntaxError: from __future__ imports must occur at the beginning of the file I gave up. Do you have any ideas to improve it? I was thinking about writing in the comments of the program a link to a Web page with all the required dependencies. -- Karl Dubost - http://www.w3.org/People/karl/ W3C Conformance Manager, QA Activity Lead QA Weblog - http://www.w3.org/QA/ *** Be Strict To Be Cool ***
Received on Friday, 24 November 2006 09:34:53 UTC