I trying to load an image from a file to the image field of a content type.
my code looks like this:
def get_image(filename):
path = os.path.join(os.path.dirname(__file__), 'tests')
data = open(os.path.join(path, filename)).read()
return NamedBlobImage(data, filename)
when I call the function I'm getting the following error:
Traceback (most recent call last):
File "/home/hvelarde/MyProject/src/my.package/src/my/package/tests/test_setup.py", line 2, in <module>
from my.package.config import DEPENDENCIES
File "/home/hvelarde/MyProject/src/my.package/src/my/package/config.py", line 57, in <module>
image=get_image(),
File "/home/hvelarde/MyProject/src/my.package/src/my/package/utils.py", line 22, in get_image
return NamedBlobImage(data, filename)
File "/home/hvelarde/.buildout/eggs/plone.namedfile-2.0.5-py2.7.egg/plone/namedfile/file.py", line 423, in __init__
super(NamedBlobImage, self).__init__(data, filename=filename)
File "/home/hvelarde/.buildout/eggs/plone.namedfile-2.0.5-py2.7.egg/plone/namedfile/file.py", line 373, in __init__
self._setData(data)
File "/home/hvelarde/.buildout/eggs/plone.namedfile-2.0.5-py2.7.egg/plone/namedfile/file.py", line 430, in _setData
super(NamedBlobImage, self)._setData(data)
File "/home/hvelarde/.buildout/eggs/plone.namedfile-2.0.5-py2.7.egg/plone/namedfile/file.py", line 390, in _setData
storable = getUtility(IStorage, name=dottedName)
File "/home/hvelarde/.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py", line 169, in getUtility
raise ComponentLookupError(interface, name)
ComponentLookupError: (<InterfaceClass plone.namedfile.interfaces.IStorage>, '__builtin__.str')
seems to me that the configure.zcml files of plone.namedfile is not being read.
the code is pretty similar to something I have used before. the only difference is I'm not using:
<includeDependencies package="." />
any idea of what is going on?