Python似乎正在运行3.6,尽管我的虚拟环境配置为运行3.7
我使用pyenv切换到了python3.7.2。这一点确认如下:Python似乎正在运行3.6,尽管我的虚拟环境配置为运行3.7,python,python-3.x,virtualenv,pyenv,Python,Python 3.x,Virtualenv,Pyenv,我使用pyenv切换到了python3.7.2。这一点确认如下: $ python -V Python 3.7.2 然后,我创建了一个名为venv的虚拟环境,并安装了所有依赖项。当我运行pip列表时,我可以看到这些已经安装 现在使用nosetest运行测试时,我使用以下命令: nosetests -s -v tests.functional.test_app 测试失败,说明我缺少依赖项。当我检查pip列表时,我可以看到依赖项已经安装。但是,我注意到日志跟踪引用的是Python3.6: 我已经
$ python -V
Python 3.7.2
然后,我创建了一个名为venv的虚拟环境,并安装了所有依赖项。当我运行pip列表时,我可以看到这些已经安装
现在使用nosetest运行测试时,我使用以下命令:
nosetests -s -v tests.functional.test_app
测试失败,说明我缺少依赖项。当我检查pip列表时,我可以看到依赖项已经安装。但是,我注意到日志跟踪引用的是Python3.6:
我已经设置了以下pyenv local 3.7.2和pyenv global 3.7.2
如何确保在正确的Python版本中运行?尝试运行哪个nosetests,然后在此处运行python3.7的输出(其中一个nosetests)/Library/Frameworks/Python.framework/Versions/3.6/bin/nosetests这意味着您需要在Python 3.6环境中安装pip。尝试卸载它,然后在python 3.7环境处于活动状态时再次安装。确定即可。在我这样做之前,是否可以全局安装它?是的,您可以使用sudo pip安装nose,而不激活任何环境。但是,不建议这样做
$ nosetests -s -v tests.functional.test_app
Failure: ModuleNotFoundError (No module named 'botocore') ... ERROR
======================================================================
ERROR: Failure: ModuleNotFoundError (No module named 'botocore')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
raise self.exc_val.with_traceback(self.tb)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/loader.py", line 418, in loadTestsFromName
addr.filename, addr.module)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/imp.py", line 244, in load_module
return load_package(name, filename)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/imp.py", line 216, in load_package
return _load(spec)
File "<frozen importlib._bootstrap>", line 675, in _load
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
File "/Users/me/git/sdk-python/tests/functional/__init__.py", line 2, in <module>
from ..common import *
File "/Users/me/git/sdk-python/tests/common.py", line 16, in <module>
import botocore.vendored.requests as requests
ModuleNotFoundError: No module named 'botocore'
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (errors=1)