Hoyt Koepke wrote:
> Hello,
> 
> I've got a fairly large cython module that I've just made a lot of
> changes to.   It compiles fine, but when I try to import it, it just
> gives this cryptic error message:
> 
> 
> TypeError: Item in ``from list'' not a string
> 
> 
> Here's the traceback:
> 
> 
> In [1]: import geometry
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call last)
> 
> /home/hoytak/workspace/gravimetrics/spatial/<ipython console> in <module>()
> 
> /home/hoytak/workspace/gravimetrics/spatial/geometry.pyx in
> spatial.geometry (spatial/geometry.c:6001)()
>       2
>       3
> ----> 4 import numpy.random as rn
>       5 from copy import copy
>       6
> 
> TypeError: Item in ``from list'' not a string
>> /home/hoytak/workspace/gravimetrics/spatial/geometry.pyx(4)spatial.geometry 
>> (spatial/geometry.c:6001)()
>       3
> ----> 4 import numpy.random as rn
>       5 from copy import copy
> 
> 
> 
> I'm pretty sure that it doesn't have anything to do with the line in
> question, as changing/removing it doesn't change things. 

Are you sure? I changed the line to this:

   from numpy import random as rn

And it worked with Cython 0.10. Possibly the code that handles "import 
<foo>.<bar> as <baz>" is incorrect. It's a tricky bit of syntax.

Stylistically, though, I would suggest just doing "from numpy import random".

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to