Pierre Thibault | 4 Sep 2011 08:13
Picon

Error with virtuelenv and tox can't find '__main__' module in '..... virtualenv.py '

Hello,

I am new to tox. I read to doc at http://tox.testrun.org/en/latest/example/pytest.html to get started but I am stuck with an error.

I have a simple Python project with a layout like that:

TestPython
    src
        calc.py
        setup.py
        tox.ini
    tests
        test_calc.py


My setup.py and tox.ini are as follow:

setup.py:
from distutils.core import setup

setup(name='calc',
      version='1.0',
      py_modules=['calc'],
      )



tox.ini:
[tox]
envlist = py26,py27
[testenv]
changedir=tests
deps=pytest
commands=
  py.test \
    --basetemp={envtmpdir}  \ # py.test tempdir setting
    []                        # substitute with tox' positional arguments


Calling tox from src, I have this error:

_________________________________________________ [tox sdist] __________________________________________________
[TOX] ***creating sdist package
[TOX] /home/pierreth/Workspace/TestPython/src$ /usr/bin/python2.7 setup.py sdist --formats=zip --dist-dir .tox/dist >.tox/log/0.log
[TOX] ***copying new sdistfile to '/home/pierreth/.tox/distshare/calc-1.0.zip'
______________________________________________ [tox testenv:py26] ______________________________________________
[TOX] ***creating virtualenv py26
[TOX] /home/pierreth/Workspace/TestPython/src/.tox$ /usr/local/bin/python2.6 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py26 >py26/log/0.log
[TOX] ERROR: invocation failed, logfile: /home/pierreth/Workspace/TestPython/src/.tox/py26/log/0.log
[TOX] ERROR: /home/pierreth/Workspace/TestPython/src/.tox$ /usr/local/bin/python2.6 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py26 >py26/log/0.log                                                                                                           
/usr/local/bin/python2.6: can't find '__main__.py' in '../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py'                                                                            
                                                                                                               
[TOX] ERROR: InvocationError: /usr/local/bin/python2.6 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py26 (see /home/pierreth/Workspace/TestPython/src/.tox/py26/log/0.log)                                                                                      
______________________________________________ [tox testenv:py27] ______________________________________________
[TOX] ***creating virtualenv py27
[TOX] /home/pierreth/Workspace/TestPython/src/.tox$ /usr/bin/python2.7 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py27 >py27/log/0.log
[TOX] ERROR: invocation failed, logfile: /home/pierreth/Workspace/TestPython/src/.tox/py27/log/0.log
[TOX] ERROR: /home/pierreth/Workspace/TestPython/src/.tox$ /usr/bin/python2.7 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py27 >py27/log/0.log 
/usr/bin/python2.7: can't find '__main__' module in '../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py'                                                                              
                                                                                                               
[TOX] ERROR: InvocationError: /usr/bin/python2.7 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py27 (see /home/pierreth/Workspace/TestPython/src/.tox/py27/log/0.log)                                                                                            
________________________________________________ [tox summary] _________________________________________________
[TOX] ERROR: py26: InvocationError: /usr/local/bin/python2.6 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py26 (see /home/pierreth/Workspace/TestPython/src/.tox/py26/log/0.log)                                                                                
[TOX] ERROR: py27: InvocationError: /usr/bin/python2.7 ../../../../../../usr/local/lib/python2.7/site-packages/tox-1.1-py2.7.egg/tox/virtualenv.py --distribute --no-site-packages py27 (see /home/pierreth/Workspace/TestPython/src/.tox/py27/log/0.log)  


Do you have an idea how I can fix this problem?                                                                                

--


A+

-------------
Pierre Thibault


Python Developer/Développeur Python
Montréal, QC




_______________________________________________
testing-in-python mailing list
testing-in-python <at> lists.idyll.org
http://lists.idyll.org/listinfo/testing-in-python

Gmane