I wrote an external method that uses Graphite, Sping and PIL to generate charts, but I ran into some namespace problems. Execution of the external method fails because there is a clash in the namespace between PIL and Zope. PIL has a module "ImageFile" and Zope does as well. Even if I insert PIL's path explicitly as the first entry in the path, Zope's ImageFile is still being used. How can I resolve this and what is the best strategy to avoid namespace problems here? Roché
Roch'e Compaan writes:
I wrote an external method that uses Graphite, Sping and PIL to generate charts, but I ran into some namespace problems. Execution of the external method fails because there is a clash in the namespace between PIL and Zope. PIL has a module "ImageFile" and Zope does as well. Even if I insert PIL's path explicitly as the first entry in the path, Zope's ImageFile is still being used.
How can I resolve this and what is the best strategy to avoid namespace problems here? Use Pythons package feature, i.e. use
import PIL PIL.ImageFile Dieter
I wrote an external method that uses Graphite, Sping and PIL to generate charts, but I ran into some namespace problems. Execution of the external method fails because there is a clash in the namespace between PIL and Zope. PIL has a module "ImageFile" and Zope does as well. Even if I insert PIL's path explicitly as the first entry in the path, Zope's ImageFile is still being used.
How can I resolve this and what is the best strategy to avoid namespace problems here? Use Pythons package feature, i.e. use
import PIL
PIL.ImageFile
I don't import ImageFile directly - it's imported by dependant PIL modules and in all cases the Package is explicitly mentioned: from PIL import ImageFile Roché
Roch'e Compaan writes:
I wrote an external method that uses Graphite, Sping and PIL to generate charts, but I ran into some namespace problems. Execution of the external method fails because there is a clash in the namespace between PIL and Zope. PIL has a module "ImageFile" and Zope does as well. Even if I insert PIL's path explicitly as the first entry in the path, Zope's ImageFile is still being used.
How can I resolve this and what is the best strategy to avoid namespace problems here? Use Pythons package feature, i.e. use
import PIL
PIL.ImageFile
I don't import ImageFile directly - it's imported by dependant PIL modules and in all cases the Package is explicitly mentioned:
from PIL import ImageFile
Then, there should be no name clash. Probably, you see a different problem... Dieter
participants (2)
-
Dieter Maurer -
Roch'e Compaan