In a new install of pysces, with libSBML also newly installed, running
pysces.test()
successfully completes the first 8 "Level 1" tests, but fails in the "Level 2" tests, repeatedly reporting a
ImportError:Nomodulenamedlex
error.
Similarly, when I try to follow the userguide and load a module (page 9 of the version 0.7 userguide) by running
mod = pysces.model('pysces_test_linear1')
, I receive the same
ImportError:Nomodulenamedlex
error:
Detailed error messages follow.
Any help would be much appreciated!
Cheers,
Matthew
In[5]:pysces.test()Copyingpysces_testmodelsifnecessary...src:/usr/local/lib/python2.7/dist-packages/pysces/pscmodelsdest:/home/mde/Pysces/pscdone.Level1tests........----------------------------------------------------------------------Ran8testsin0.017sOKLevel2testsEEEEEEEEEEEE======================================================================ERROR:test_cc_branch1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line384,intest_cc_branch1bra=pysces.model('pysces_test_branch1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_cc_linear1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line361,intest_cc_linear1lin=pysces.model('pysces_test_linear1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_cc_moiety1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line416,intest_cc_moiety1moi=pysces.model('pysces_test_moiety1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_elas_branch1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line317,intest_elas_branch1bra=pysces.model('pysces_test_branch1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_elas_linear1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line301,intest_elas_linear1lin=pysces.model('pysces_test_linear1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_elas_moiety1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line336,intest_elas_moiety1moi=pysces.model('pysces_test_moiety1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_stateflux_branch1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line285,intest_stateflux_branch1bra=pysces.model('pysces_test_branch1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_stateflux_linear1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line277,intest_stateflux_linear1lin=pysces.model('pysces_test_linear1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_stateflux_moiety1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line293,intest_stateflux_moiety1moi=pysces.model('pysces_test_moiety1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_statemetab_branch1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line261,intest_statemetab_branch1bra=pysces.model('pysces_test_branch1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_statemetab_linear1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line253,intest_statemetab_linear1lin=pysces.model('pysces_test_linear1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex======================================================================ERROR:test_statemetab_moiety1(PyscesTest.PyscesExtendedTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pysces/PyscesTest.py",line269,intest_statemetab_moiety1moi=pysces.model('pysces_test_moiety1.psc',self.model_dir)File"pysces/PyscesModel.py",line1896,in__init__self.ModelLoad()File"pysces/PyscesModel.py",line1909,inModelLoadself.InitialiseInputFile()File"pysces/PyscesModel.py",line2155,inInitialiseInputFilepscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput)File"pysces/PyscesParse.py",line1232,inParsePSCreload(pysces.lib.lex)ImportError:Nomodulenamedlex----------------------------------------------------------------------Ran12testsin0.007sFAILED(errors=12)Out[5]:<PyscesTest.PyscesTestinstanceat0x3f6d488>In[6]:mod=pysces.model('pysces_test_linear1')Assumingextensionis.pscUsingmodeldirectory:/home/mde/Pysces/psc/home/mde/Pysces/psc/pysces_test_linear1.pscloading.....Parsingfile:/home/mde/Pysces/psc/pysces_test_linear1.psc---------------------------------------------------------------------------ImportErrorTraceback(mostrecentcalllast)/home/mde/Pysces/<ipython-input-3-691bd3418afa>in<module>()---->1mod=pysces.model('pysces_test_linear1')/home/mde/Pysces/pysces/PyscesModel.pycin__init__(self,File,dir,loader,fString,autoload)1894self.__HAS_PIECEWISE__=False1895ifautoload:->1896self.ModelLoad()1897self.__PSC_auto_load=True1898else:/home/mde/Pysces/pysces/PyscesModel.pycinModelLoad(self,stoich_load)19071908"""-> 1909 self.InitialiseInputFile() 1910 assert self.__parseOK, '\nError in input file, parsing could not complete' 1911 self.Stoichiometry_Analyse(override=0,load=stoich_load)/home/mde/Pysces/pysces/PyscesModel.pyc in InitialiseInputFile(self) 2153 print '\nParsing file: %s' % os.path.join(self.ModelDir, self.ModelFile) 2154 -> 2155 pscParser.ParsePSC(self.ModelFile,self.ModelDir,self.ModelOutput) 2156 print ' ' 2157 /home/mde/Pysces/pysces/PyscesParse.pyc in ParsePSC(self, modelfile, modeldir, modeloutput) 1230 1231 # 4 hrs of debugging and these two lines solve the problem .... I'm out of here!-> 1232 reload(pysces.lib.lex) 1233 reload(pysces.lib.yacc) 1234 # fixes the obscure reload <--> garbage collection reference overload bug ... who said scripted lang's wereImportError: No module named lex
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks for your post, this is an intriguing problem that I must admit I have never encountered before, to start with could you try some more diagnostics:
1) could you run the tests again, making sure that you are *not* currently in the PySCeS source or installation directory as this has been known to cause import problems.
2) in the PySCeS installation directory (../site-packages/pysces/libs), do the files lex.py yacc.py exist?
3) If possible could you post here (or email bgoli@users.sourceforge.net) your _pyscfg.ini file which should also be located in your pysces installation directory (../site-packages/pysces)
Best regards
Brett
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In a new install of pysces, with libSBML also newly installed, running
successfully completes the first 8 "Level 1" tests, but fails in the "Level 2" tests, repeatedly reporting a
error.
Similarly, when I try to follow the userguide and load a module (page 9 of the version 0.7 userguide) by running
, I receive the same
error:
Detailed error messages follow.
Any help would be much appreciated!
Cheers,
Matthew
Some version numbers in case that is helpful..
Hi Matthew
Thanks for your post, this is an intriguing problem that I must admit I have never encountered before, to start with could you try some more diagnostics:
1) could you run the tests again, making sure that you are *not* currently in the PySCeS source or installation directory as this has been known to cause import problems.
2) in the PySCeS installation directory (../site-packages/pysces/libs), do the files lex.py yacc.py exist?
3) If possible could you post here (or email bgoli@users.sourceforge.net) your _pyscfg.ini file which should also be located in your pysces installation directory (../site-packages/pysces)
Best regards
Brett