Well, it was my bonehead mistake - of course. Turns out that the file was corrupted with binary characters. I had used Wordpad in text mode to edit and save the file and it did not save properly. Found this when I opened it in PythonWin. The interpreter now has no issues with the file. I could create the external method and call it. Thanks for your assistance. ----- Original Message ----- From: "Dieter Maurer" <dieter@handshake.de> To: "Tim Owen" <timowen@voyager.net> Cc: <zope@zope.org> Sent: Sunday, January 27, 2002 1:15 PM Subject: Re: [Zope] External Method Question
Tim Owen writes:
... External Method ...
def valid_email(address, debug=None): ... Zope Error Zope has encountered an error while publishing this resource.
Error Type: SyntaxError Error Value: invalid syntax (email_checker.py, line 1) Apparently, you did nothing wrong. At least, it is not obvious.
But the problem must be really easy to fix:
Python is unable to parse your code. It find a syntactical error in line 1.
I assume the ">>>" is not really in your code. If it were, this would be the problem.
Otherwise, Python is very sensitive to indentation. Your code must start in column 1 (when you start counting with 1).
Run the Python interpreter on your file:
python email_checker.py
If it complains about the syntax, you need to find the reason and fix it. If not, there has been a very short lived bug in Zope that let it have problems with "\r\n" line endings (i.e. Windows like line endings). A Zope upgrade may remove the problem in this case. But it is not very likely, that you have precisely this Zope version...
Dieter