我正在尝试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 抱怨进口?我怎样才能阻止它?