Aand... i've solved it with help of idnar from #twisted:<br><br>set PYTHONPATH="C:\Documents and Settings\Konrads\My Documents\nfscraper\src" on Windows is not the same as PYTHONPATH=C:\Documents and Settings\Konrads\My Documents\nfscraper\src. Note the doube quotes. Double quotes make sys.path look like this:<br>
<br><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">C:\Documents and Settings\Konrads>C:\Python26\python.exe</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">win32</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Type "help", "copyright", "credits" or "license" for more information.</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">>>> import sys</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">>>> filter(lambda x: x.find("foo")>-1,sys.path)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">['C:\\Documents and Settings\\Konrads\\"C:\\foo"']</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">>>></span><br style="font-family: courier new,monospace;">
<br><br clear="all">--<br>Konrads Smelkovs<br>Applied IT sorcery.<br>
<br><br><div class="gmail_quote">On Sat, Aug 1, 2009 at 7:54 PM, Konrads Smelkovs <span dir="ltr"><<a href="mailto:konrads@smelkovs.com">konrads@smelkovs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello,<br><br>I am running latest Twisted Python release 8.2.0 on Windows / Python 2.6. When running trial on my unittests, I get an AssertionError not in import cache:<br><br>C:\Documents and Settings\Konrads\My Documents\nfscraper\src>tree /f<br>
Folder PATH listing<br>Volume serial number is A899-B4C8<br>C:.<br>└───nfscraper<br> │ httpclient.py<br> │ httpclient.pyc<br> │ interfaces.py<br> │ interfaces.pyc<br> │ scraper.py<br> │ scraper.pyc<br>
│ settings.py<br> │ settings.pyc<br> │ util.py<br> │ util.pyc<br> │ __init__.py<br> │ __init__.pyc<br> │<br> └───test<br> test_scrapers.py<br> test_scrapers.pyc<br>
__init__.py<br> __init__.pyc<br><br>C:\Documents and Settings\Konrads\My Documents\nfscraper\src>set PYTHONPATH="C:\<br>Documents and Settings\Konrads\My Documents\nfscraper\src"<br><br>
C:\Documents and Settings\Konrads\My Documents\nfscraper\src>trial nfscraper<br>Traceback (most recent call last):<br> File "C:\Python26\Scripts\trial.py", line 24, in <module><br> run()<br> File "C:\Python26\lib\site-packages\twisted\scripts\trial.py", line 357, in ru<br>
n<br> suite = _getSuite(config)<br> File "C:\Python26\lib\site-packages\twisted\scripts\trial.py", line 315, in _g<br>etSuite<br> return loader.loadByNames(config['tests'], recurse)<br> File "C:\Python26\lib\site-packages\twisted\trial\runner.py", line 647, in loa<br>
dByNames<br> for thing in set(things)]<br> File "C:\Python26\lib\site-packages\twisted\trial\runner.py", line 604, in loa<br>dAnything<br> return self.loadPackage(thing, recurse)<br> File "C:\Python26\lib\site-packages\twisted\trial\runner.py", line 543, in loa<br>
dPackage<br> pkgobj = modules.getModule(package.__name__)<br> File "C:\Python26\lib\site-packages\twisted\python\modules.py", line 741, in g<br>etModule<br> return theSystemPath[moduleName]<br> File "C:\Python26\lib\site-packages\twisted\python\modules.py", line 677, in _<br>
_getitem__<br> self._findEntryPathString(moduleObject)),<br> File "C:\Python26\lib\site-packages\twisted\python\modules.py", line 630, in _<br>findEntryPathString<br> rval, modobj, pformat(self.importerCache))<br>
AssertionError: '' for <module '__init__' from 'nfscraper\__init__.pyc'> not in<br>import cache {'"C:\\Documents and Settings\\Konrads\\My Documents\\nfscraper\\sr<br>c"': <imp.NullImporter object at 0x00A8F028>,<br>
'C:\\Documents and Settings\\Konrads\\My Documents\\nfscraper\\src\\"C:\\Docume<br>nts and Settings\\Konrads\\My Documents\\nfscraper\\src"': <imp.NullImporter obj<br>ect at 0x00A8F488>,<br> 'C:\\Documents and Settings\\Konrads\\My Documents\\nfscraper\\src\\"C:\\Docume<br>
nts and Settings\\Konrads\\My Documents\\nfscraper\\src"\\twisted\\plugins': <im<br>p.NullImporter object at 0x00A8F528>,<br> 'C:\\Python26': None,<br> 'C:\\Python26\\DLLs': None,<br> 'C:\\Python26\\DLLs\\twisted\\plugins': <imp.NullImporter object at 0x00A8F538><br>
,<br> 'C:\\Python26\\Scripts': None,<br> 'C:\\Python26\\Scripts\\trial.py': <imp.NullImporter object at 0x00A8F498>,<br> 'C:\\Python26\\Scripts\\twisted\\plugins': <imp.NullImporter object at 0x00A8F5<br>
00>,<br> 'C:\\Python26\\lib': None,<br> 'C:\\Python26\\lib\\ctypes': None,<br> 'C:\\Python26\\lib\\distutils': None,<br> 'C:\\Python26\\lib\\encodings': None,<br> 'C:\\Python26\\lib\\lib-tk': None,<br>
'C:\\Python26\\lib\\lib-tk\\twisted\\plugins': <imp.NullImporter object at 0x00<br>A8F550>,<br> 'C:\\Python26\\lib\\logging': None,<br> 'C:\\Python26\\lib\\plat-win': <imp.NullImporter object at 0x00A8F490>,<br>
'C:\\Python26\\lib\\plat-win\\twisted\\plugins': <imp.NullImporter object at 0x<br>00A8F548>,<br> 'C:\\Python26\\lib\\site-packages': None,<br> 'C:\\Python26\\lib\\site-packages\\PIL': None,<br>
'C:\\Python26\\lib\\site-packages\\PIL\\twisted\\plugins': <imp.NullImporter ob<br>ject at 0x00A8F560>,<br> 'C:\\Python26\\lib\\site-packages\\Pythonwin': None,<br> 'C:\\Python26\\lib\\site-packages\\Pythonwin\\twisted\\plugins': <imp.NullImpor<br>
ter object at 0x00A8F578>,<br> 'C:\\Python26\\lib\\site-packages\\beautifulsoup-3.1.0.1-py2.6.egg': <zipimport<br>er object "C:\Python26\lib\site-packages\beautifulsoup-3.1.0.1-py2.6.egg">,<br>
'C:\\Python26\\lib\\site-packages\\beautifulsoup-3.1.0.1-py2.6.egg\\twisted\\pl<br>
ugins': <zipimporter object "C:\Python26\lib\site-packages\beautifulsoup-3.1.0.1<br>-py2.6.egg\twisted\plugins\">,<br> 'C:\\Python26\\lib\\site-packages\\django-1.1_beta_1-py2.6.egg': None,<br>
'C:\\Python26\\lib\\site-packages\\django-1.1_beta_1-py2.6.egg\\twisted\\plugin<br>s': <imp.NullImporter object at 0x00A8F508>,<br> 'C:\\Python26\\lib\\site-packages\\django_authopenid-1.0.1-py2.6.egg': None,<br>
'C:\\Python26\\lib\\site-packages\\django_authopenid-1.0.1-py2.6.egg\\twisted\\<br>plugins': <imp.NullImporter object at 0x00A8F510>,<br> 'C:\\Python26\\lib\\site-packages\\django_registration-0.7-py2.6.egg': <zipimpo<br>
rter object "C:\Python26\lib\site-packages\django_registration-0.7-py2.6.egg">,<br> 'C:\\Python26\\lib\\site-packages\\django_registration-0.7-py2.6.egg\\twisted\\<br>plugins': <zipimporter object "C:\Python26\lib\site-packages\django_registration<br>
-0.7-py2.6.egg\twisted\plugins\">,<br> 'C:\\Python26\\lib\\site-packages\\docutils-0.5-py2.6.egg': None,<br> 'C:\\Python26\\lib\\site-packages\\docutils-0.5-py2.6.egg\\twisted\\plugins': <<br>imp.NullImporter object at 0x00A8F520>,<br>
'C:\\Python26\\lib\\site-packages\\epydoc-3.0.1-py2.6-win32.egg': None,<br> 'C:\\Python26\\lib\\site-packages\\epydoc-3.0.1-py2.6-win32.egg\\twisted\\plugi<br>ns': <imp.NullImporter object at 0x00A8F518>,<br>
'C:\\Python26\\lib\\site-packages\\python_openid-2.2.4-py2.6.egg': <zipimporter<br> object "C:\Python26\lib\site-packages\python_openid-2.2.4-py2.6.egg">,<br> 'C:\\Python26\\lib\\site-packages\\python_openid-2.2.4-py2.6.egg\\twisted\\plug<br>
ins': <zipimporter object "C:\Python26\lib\site-packages\python_openid-2.2.4-py2<br>.6.egg\twisted\plugins\">,<br> 'C:\\Python26\\lib\\site-packages\\setuptools-0.6c9-py2.6.egg': <zipimporter ob<br>
ject "C:\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg">,<br> 'C:\\Python26\\lib\\site-packages\\setuptools-0.6c9-py2.6.egg\\twisted\\plugins<br>': <zipimporter object "C:\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg<br>
\twisted\plugins\">,<br> 'C:\\Python26\\lib\\site-packages\\twisted': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\application': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\cred': None,<br>
'C:\\Python26\\lib\\site-packages\\twisted\\internet': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\lore': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\lore\\scripts': None,<br>
'C:\\Python26\\lib\\site-packages\\twisted\\persisted': None,<br>
'C:\\Python26\\lib\\site-packages\\twisted\\plugins': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\python': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\scripts': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\trial': None,<br>
'C:\\Python26\\lib\\site-packages\\twisted\\web': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\web2': None,<br> 'C:\\Python26\\lib\\site-packages\\twisted\\words': None,<br> 'C:\\Python26\\lib\\site-packages\\win32': None,<br>
'C:\\Python26\\lib\\site-packages\\win32\\lib': None,<br> 'C:\\Python26\\lib\\site-packages\\win32\\lib\\twisted\\plugins': <imp.NullImpo<br>rter object at 0x00A8F570>,<br> 'C:\\Python26\\lib\\site-packages\\win32\\twisted\\plugins': <imp.NullImporter<br>
object at 0x00A8F568>,<br> 'C:\\Python26\\lib\\site-packages\\zope': None,<br> 'C:\\Python26\\lib\\site-packages\\zope\\interface': None,<br> 'C:\\Python26\\lib\\twisted\\plugins': <imp.NullImporter object at 0x00A8F540>,<br>
<br> 'C:\\Python26\\twisted\\plugins': <imp.NullImporter object at 0x00A8F558>,<br> 'C:\\WINDOWS\\system32\\python26.zip': <imp.NullImporter object at 0x00A8F030>,<br><br> 'C:\\WINDOWS\\system32\\python26.zip\\twisted\\plugins': <imp.NullImporter obje<br>
ct at 0x00A8F530>}<br><br>C:\Documents and Settings\Konrads\My Documents\nfscraper\src><br clear="all"><font color="#888888">--<br>Konrads Smelkovs<br>Applied IT sorcery.<br>
</font></blockquote></div><br>