为什么tox不使用pyenv-python解释器?
我的为什么tox不使用pyenv-python解释器?,python,python-3.x,pyenv,tox,Python,Python 3.x,Pyenv,Tox,我的pyenv正在使用Python3.7,但是当在具有envlist=py37的项目上运行tox时,它正在使用Python2.7运行setup.py,并且失败了: Traceback (most recent call last): File "setup.py", line 3, in <module> from setuptools import setup, find_namespace_packages ImportError: cannot
pyenv
正在使用Python3.7,但是当在具有envlist=py37
的项目上运行tox时,它正在使用Python2.7运行setup.py
,并且失败了:
Traceback (most recent call last):
File "setup.py", line 3, in <module>
from setuptools import setup, find_namespace_packages
ImportError: cannot import name find_namespace_packages
============================================================================================================== log end ==============================================================================================================
ERROR: FAIL could not package project - v = InvocationError(u'/usr/local/opt/python@2/bin/python2.7 setup.py sdist --formats=zip --dist-dir /Users/j/workspace/core/python/utils/.tox/dist', 1)
回溯(最近一次呼叫最后一次):
文件“setup.py”,第3行,在
从setuptools导入安装程序中,查找\u名称空间\u包
ImportError:无法导入名称查找\u命名空间\u包
===============================================================================================================================================================日志结束==============================================================================================================
错误:失败无法打包项目-v=InvocationError(u'/usr/local/opt)/python@2/bin/python2.7 setup.py sdist--formats=zip--dist dir/Users/j/workspace/core/python/utils/.tox/dist',1)
为了让tox使用Python 3,需要配置什么?是否需要任何其他信息来回答此问题?tox似乎同时安装在系统和pyenv shim环境中,并且即使pyenv shim处于活动状态,它仍在使用系统tox。我卸载了系统tox,现在它可以工作了。我不知道它为什么这样做。你应该添加你的上述评论作为答案,并接受它。确实如此。我还使用系统的python版本(而不是tox.ini中指定的版本(通过pyenv安装)解决了tox的问题,方法是用apt卸载tox并用pip重新安装。