Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么tox不使用pyenv-python解释器?_Python_Python 3.x_Pyenv_Tox - Fatal编程技术网

为什么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重新安装。