pylint 失败 "unable to import moto",python 可以导入它
pylint fails with "unable to import moto", python can import it
我正在尝试 pylint
我的测试套件使用 AWS moto
模块 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)
但是我确实在我的 virtualenv 中安装了 moto
并且它有效:
~/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
都在虚拟环境中:
~/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
解决了这个问题。
我正在尝试 pylint
我的测试套件使用 AWS moto
模块 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)
但是我确实在我的 virtualenv 中安装了 moto
并且它有效:
~/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
都在虚拟环境中:
~/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
解决了这个问题。