我正在尝试pylint
使用moto
模块进行 AWS API 模型的测试套件。
这是我的超级简单的测试用例:
import moto
不幸的是它失败了pylint
:
~/prj $ pylint test_moto.py
************* Module test_test
test_moto.py:1:0: E0401: Unable to import 'moto' (import-error)
test_moto.py:1:0: W0611: Unused import moto (unused-import)
----------------------------------------------------------------------
Your code has been rated at -50.00/10 (previous run: -50.00/10, +0.00)
但是我确实moto
在我的 virtualenv 中安装了它并且它可以工作:
~/prj $ python
Python 3.6.8 (default, Oct 7 2019, 12:59:55)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import moto
>>> moto.__version__
'1.3.14'
>>>
这是我的pylint
:
~/prj $ pylint --version
pylint 2.3.1
astroid 2.2.5
Python 3.6.8 (default, Oct 7 2019, 12:59:55)
[GCC 8.3.0]
双方python
并pylint
都在virtualenv中:
~/prj $ which python
/home/me/.virtualenvs/prjenv/bin/python
~/prj $ which pylint
/home/me/.virtualenvs/prjenv/bin/pylint
为什么 pylint 抱怨导入?我怎样才能阻止它?
事实证明,这是一个问题,与pylint 2.3.x
不具有良好的工作boto3
并依次用moto
。见https://github.com/PyCQA/pylint/issues/3261
降级来pylint 2.2.x
解决这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句