I installed relstorage using the instructions for easy_setup, i.e. &#39;easy_install RelStorage&#39;. I realized as I read through more of the instructions that this likely put the relstorage modules in my python home rather than in my zope software home. I don&#39;t know if this would have caused the error I am seeing. <br>
<br>However, after reading more through the instructions, and watching easy_install do its magic, I reached a point where I make a new zope instance, then when in to that instance home and modified the zope.conf&nbsp; to use relstorage instead of filestorage, I was ready to start my new instance. I was disappointed to have a traceback just running zopectl. I ran $INSTANCE_HOME/bin/zopectl <br>
<br>and got the following traceback:<br><br>Traceback (most recent call last):<br>
 &nbsp;File &quot;/servers/webenv1/lib/python<div id="1fev" class="ArwC7c ckChnd">/Zope2/Startup/zopectl.py&quot;, line 329, in ?<br>
 &nbsp; &nbsp;main()<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/Zope2/Startup/zopectl.py&quot;, line 287, in main<br>
 &nbsp; &nbsp;options.realize(args)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/Zope2/Startup/zopectl.py&quot;, line 95, in realize<br>
 &nbsp; &nbsp;ZDOptions.realize(self, *args, **kw)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/zdaemon-2.0.2-py2.4.egg/zdaemon/zdoptions.py&quot;, line 279, in realize<br>
 &nbsp; &nbsp;self.load_schema()<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/zdaemon-2.0.2-py2.4.egg/zdaemon/zdoptions.py&quot;, line 327, in load_schema<br>
 &nbsp; &nbsp;self.schema = ZConfig.loadSchema(self.schemafile)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/loader.py&quot;, line 32, in loadSchema<br>
 &nbsp; &nbsp;return SchemaLoader().loadURL(url)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/loader.py&quot;, line 66, in loadURL<br>
 &nbsp; &nbsp;return self.loadResource(r)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/loader.py&quot;, line 187, in loadResource<br>
 &nbsp; &nbsp;schema = ZConfig.schema.parseResource(resource, self)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/schema.py&quot;, line 27, in parseResource<br>
 &nbsp; &nbsp;xml.sax.parse(resource.file, parser)<br>
 &nbsp;File &quot;/servers/webenv1//lib/python2.4/xml/sax/__init__.py&quot;, line 33, in parse<br>
 &nbsp; &nbsp;parser.parse(source)<br>
 &nbsp;File &quot;/servers/webenv1//lib/python2.4/xml/sax/expatreader.py&quot;, line 107, in parse<br>
 &nbsp; &nbsp;xmlreader.IncrementalParser.parse(self, source)<br>
 &nbsp;File &quot;/servers/webenv1//lib/python2.4/xml/sax/xmlreader.py&quot;, line 123, in parse<br>
 &nbsp; &nbsp;self.feed(buffer)<br>
 &nbsp;File &quot;/servers/webenv1//lib/python2.4/xml/sax/expatreader.py&quot;, line 207, in feed<br>
 &nbsp; &nbsp;self._parser.Parse(data, isFinal)<br>
 &nbsp;File &quot;/servers/webenv1//lib/python2.4/xml/sax/expatreader.py&quot;, line 300, in start_element<br>
 &nbsp; &nbsp;self._cont_handler.startElement(name, AttributesImpl(attrs))<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/schema.py&quot;, line 99, in startElement<br>
 &nbsp; &nbsp;getattr(self, &quot;start_&quot; + name)(attrs)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/schema.py&quot;, line 475, in start_schema<br>
 &nbsp; &nbsp;keytype, valuetype, datatype = self.get_sect_typeinfo(attrs)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/schema.py&quot;, line 201, in get_sect_typeinfo<br>
 &nbsp; &nbsp;datatype = self.get_datatype(attrs, &quot;datatype&quot;, &quot;null&quot;, base)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/schema.py&quot;, line 194, in get_datatype<br>
 &nbsp; &nbsp;return self._registry.get(dtname)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/datatypes.py&quot;, line 398, in get<br>
 &nbsp; &nbsp;t = self.search(name)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python2.4/site-packages/ZConfig-2.5.1-py2.4.egg/ZConfig/datatypes.py&quot;, line 423, in search<br>
 &nbsp; &nbsp;package = __import__(n, g, g, component)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/Zope2/Startup/datatypes.py&quot;, line 21, in ?<br>
 &nbsp; &nbsp;import OFS.Uninstalled<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/OFS/Uninstalled.py&quot;, line 20, in ?<br>
 &nbsp; &nbsp;import SimpleItem, Globals, Acquisition<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/OFS/SimpleItem.py&quot;, line 26, in ?<br>
 &nbsp; &nbsp;import AccessControl.Role, AccessControl.Owned, App.Common<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/AccessControl/__init__.py&quot;, line 17, in ?<br>
 &nbsp; &nbsp;from Implementation import setImplementation<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/AccessControl/Implementation.py&quot;, line 98, in ?<br>
 &nbsp; &nbsp;setImplementation(&quot;C&quot;)<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/AccessControl/Implementation.py&quot;, line 51, in setImplementation<br>
 &nbsp; &nbsp;from AccessControl import ImplC as impl<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/AccessControl/ImplC.py&quot;, line 18, in ?<br>
 &nbsp; &nbsp;from cAccessControl import rolesForPermissionOn, \<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/AccessControl/SimpleObjectPolicies.py&quot;, line 82, in ?<br>
 &nbsp; &nbsp;from DocumentTemplate.DT_Util import TemplateDict<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/DocumentTemplate/__init__.py&quot;, line 21, in ?<br>
 &nbsp; &nbsp;from DocumentTemplate import String, File, HTML, HTMLDefault, HTMLFile<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/DocumentTemplate/DocumentTemplate.py&quot;, line 112, in ?<br>
 &nbsp; &nbsp;from DT_String import String, File<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/DocumentTemplate/DT_String.py&quot;, line 19, in ?<br>
 &nbsp; &nbsp;from DT_Util import ParseError, InstanceDict, TemplateDict, render_blocks, str<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/DocumentTemplate/DT_Util.py&quot;, line 67, in ?<br>
 &nbsp; &nbsp;from ZPublisher.TaintedString import TaintedString<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/ZPublisher/__init__.py&quot;, line 24, in ?<br>
 &nbsp; &nbsp;from Publish import publish_module, Retry<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/ZPublisher/Publish.py&quot;, line 24, in ?<br>
 &nbsp; &nbsp;from zope.app.publication.browser import setDefaultSkin<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/publication/browser.py&quot;, line 33, in ?<br>
 &nbsp; &nbsp;from zope.app.publication.http import BaseHTTPPublication<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/publication/http.py&quot;, line 27, in ?<br>
 &nbsp; &nbsp;from zope.app.publication.zopepublication import ZopePublication<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/publication/zopepublication.py&quot;, line 46, in ?<br>
 &nbsp; &nbsp;from zope.app.security.principalregistry import principalRegistry as prin_reg<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/security/principalregistry.py&quot;, line 20, in ?<br>
 &nbsp; &nbsp;from zope.app.authentication.interfaces import IPasswordManager<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/authentication/__init__.py&quot;, line 20, in ?<br>
 &nbsp; &nbsp;from zope.app.authentication.authentication import PluggableAuthentication<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/authentication/authentication.py&quot;, line 25, in ?<br>
 &nbsp; &nbsp;from zope.app.component.site import SiteManagementFolder<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/component/site.py&quot;, line 35, in ?<br>
 &nbsp; &nbsp;from zope.app.component import adapter<br>
 &nbsp;File &quot;/servers/webenv1/lib/python/zope/app/component/adapter.py&quot;, line 28, in ?<br>
 &nbsp; &nbsp;class LocalSurrogate(zope.interface.adapter.Surrogate):<br>
AttributeError: &#39;module&#39; object has no attribute &#39;Surrogate&#39;<br><br></div><br>for more information, there is another zope instance running on this machine however there is only 1 zope_home. Furthermore, what I couldn&#39;t discern from the install instructions for relstorage was configuration for postgresql. Since the instructions were silent, I assumed I at least needed a pg user for zope to connect as, and a database to contain the zodb. So I created these in pg so the dsn in zope.conf would at least have something valid to connect to.<br>
<br>Any adivce?<br><br>I think I will need to back out of what easy_install did to my pythonhome -- is there an easy way to undo what easy_install did ?<br><br clear="all"><br>-- <br>David Bear<br>College of Public Programs at ASU<br>
602-464-0424