[Cython] Cython 0.16: problems with "easy_install"

Nathan Dunfield nmd at illinois.edu
Sun Apr 22 05:21:55 CEST 2012


Dear all,

On OS X Snow Leopard with XCode 3.2.*, I encountered the following issues when using "easy_install" to install the new Cython 0.16:

(a) With Python 2.7 where Cython 0.15.1 had previously been installed, "easy_install" failed with the below error message; looks like it's somehow using the existing Cython for part of the compilation and then failing.  After I deleted the existing egg in site-packages it easy_installed fine.

(b) With Python 3.2 and no Cython installed in site-packages, it chokes with the following error:

haken ~ (8) py3 -m easy_install -U cython
Searching for cython
Reading http://pypi.python.org/simple/cython/
Couldn't find index page for 'cython' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
Reading http://pypi.python.org/simple/Cython/
Reading http://www.cython.org
Reading http://cython.org
Best match: Cython 0.16
Downloading http://www.cython.org/release/Cython-0.16.zip
Processing Cython-0.16.zip
Running Cython-0.16/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ers4by/Cython-0.16/egg-dist-tmp-a6gz6a
warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Utility'
warning: no files found matching '*.h' under directory 'Cython/Utility'
warning: no files found matching '.cpp' under directory 'Cython/Utility'
i686-apple-darwin10-gcc-4.2.1: /tmp/easy_install-ers4by/Cython-0.16/Cython/Runtime/refnanny.c: No such file or directory
i686-apple-darwin10-gcc-4.2.1: no input files
i686-apple-darwin10-gcc-4.2.1: /tmp/easy_install-ers4by/Cython-0.16/Cython/Runtime/refnanny.c: No such file or directory
i686-apple-darwin10-gcc-4.2.1: no input files
lipo: can't figure out the architecture type of: /var/tmp//ccvgdiS6.out
error: Setup script exited with error: command 'gcc' failed with exit status 1

If I download the .zip file and run setup.py by hand it installs fine.  

	Best,

	Nathan

Error when easy_installing with Python 2.7:

haken ~ (1) py -m easy_install -U cython
Searching for cython
Reading http://pypi.python.org/simple/cython/
Reading http://www.cython.org
Reading http://cython.org
Best match: Cython 0.16
Downloading http://www.cython.org/release/Cython-0.16.zip
Processing Cython-0.16.zip
Running Cython-0.16/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1x8vwP/Cython-0.16/egg-dist-tmp-dx99kU
Compiling module Cython.Plex.Scanners ...
Compiling module Cython.Plex.Actions ...
Compiling module Cython.Compiler.Lexicon ...
Compiling module Cython.Compiler.Scanning ...
Compiling module Cython.Compiler.Parsing ...
Compiling module Cython.Compiler.Visitor ...

Error compiling Cython file:
------------------------------------------------------------
...
       raise Errors.CompilerCrash(
           getattr(last_node, 'pos', None), self.__class__.__name__,
           u'\n'.join(trace), e, stacktrace)

   @cython.final
   def find_handler(self, obj):
  ^
------------------------------------------------------------

/tmp/easy_install-1x8vwP/Cython-0.16/Cython/Compiler/Visitor.py:138:4: The final compiler directive is not allowed in function scope

Error compiling Cython file:
------------------------------------------------------------
...

   def visit(self, obj):
       return self._visit(obj)

   @cython.final
   def _visit(self, obj):
  ^
------------------------------------------------------------

/tmp/easy_install-1x8vwP/Cython-0.16/Cython/Compiler/Visitor.py:159:4: The final compiler directive is not allowed in function scope

Error compiling Cython file:
------------------------------------------------------------
...
           handler_method = self.find_handler(obj)
           self.dispatch_table[type(obj)] = handler_method
       return handler_method(obj)

   @cython.final
   def _visitchild(self, child, parent, attrname, idx):
  ^
------------------------------------------------------------

/tmp/easy_install-1x8vwP/Cython-0.16/Cython/Compiler/Visitor.py:168:4: The final compiler directive is not allowed in function scope

Error compiling Cython file:
------------------------------------------------------------
...

   def visitchildren(self, parent, attrs=None):
       return self._visitchildren(parent, attrs)

   @cython.final
   def _visitchildren(self, parent, attrs):
  ^
------------------------------------------------------------

/tmp/easy_install-1x8vwP/Cython-0.16/Cython/Compiler/Visitor.py:192:4: The final compiler directive is not allowed in function scope
Compilation failed




More information about the cython-devel mailing list