提问者:小点点

Spyder中的Pylint正在conda环境中引发“E401无法导入”


我和Spyder还有Pylint有些麻烦。我通过选择正确的Python解释器在conda环境中运行Spyder,它工作正常:我可以导入仅安装在环境中的包。然而,当我启动代码分析(F8)时,pylint抱怨它不能导入它们,并出现错误E0401:无法导入'包'。pylint安装在conda环境中。

举个例子,烧瓶安装在我的“网络”环境中,但不安装在基本工作区中。导入烧瓶在Spyder的控制台上运行良好,但E0401是由pylint引发的。

编辑:Spyder未安装在conda环境中;按照在Spyder中使用软件包和环境中描述的“模块化方法”,我只在环境中安装Spyder内核。如果我直接在环境中安装spyder,pylint问题就会消失。

编辑2:我创建了一个新的干净环境来测试这个问题。我正在运行windows 10,下面是conda list的结果:

星象2.4。2 py38_0
回叫0.2。0 py_0
ca证书2020.7。22.0认证2020.6。20 py38_0
单击7.1。2 py_0
cloudpickle 1.6。0 py_0
0.4。3 py_0
装饰器4.4。2 py_0
烧瓶1.1。2 py_0
ipykernel 5.3。4 py38h5ca1d4c_0
ipython 7.18。1 py38h5ca1d4c_0
ipython_膝0.2。0 py38_0
为5.5。2 py38_0
它是危险的1.1。绝地武士0.15。2 py38_0康达锻造
金贾2.11。2 py_0
jupyter_客户端6.1。6 py_0
jupyter_核心4.6。3 py38_0
惰性对象代理1.4。3 py38he774522_0
LiB钠1.0。18 h62dcd97_0
标记安全1.1。1 py38he774522_0
mccabe 0.6。1 py38_1
openssl 1.1。1g he774522_1
帕索0.5。2 py_0
0.7。5 py38_1000
pip 20.2。2 py38_0
prompt toolkit 3.0。7个py_0
pygments 2.7。1 py_0
pylint 2.6。0 py38_0
python 3.8。5 h5fd99cc_1
python dateutil 2.8。1 py_0
pywin32 227 py38he774522_1
pyzmq 19.0。2 py38ha925a31\u 1设置工具49.6。0 py38_0
六个1.15。0 py_0
spyder内核1.9。4 py38_0
sqlite 3.33。0 h2a8f88b_0
汤姆0.10。1 py_0
龙卷风6.0。4 py38he774522_1
叛徒4.3。3 py38_0
VC14.1 h0510ff6_4
vs2015_运行时14.16。27012 hf0eaf9b_3
宽度为0.2。5 py_0
werkzeug 1.0。1 py_0
车轮0.35。1个py_0
wincertstore 0.2个py38_0
包装1.11。2 py38he774522_0
zeromq 4.3。2 ha925a31_3
zlib 1.2。11 h62dcd97_4

pip list

软件包版本

星象2.4。2
回传0.2。0
certifi 2020.6。20
单击7.1。2
cloudpickle 1.6。0
0.4。3
装饰师4.4。2
烧瓶1.1。2
ipykernel 5.3。4
ipython 7.18。1
ipython膝0.2。0
为5.5。这是危险的。绝地武士0.15。2
金贾2.11。2
jupyter客户端6.1。6
jupyter core 4.6。3
惰性对象代理1.4。3
标记安全1.1。1
mccabe 0.6。1
帕索0.5。2
0.7。5
PIP20.2。2
提示工具包3.0。7
Pygments 2.7。1
pylint 2.6。0
python dateutil 2.8。1
pywin3227
pyzmq19.0。2设置工具49.6。0.20200814后六个1.15。0
spyder内核1.9。4
汤姆0.10。1
龙卷风6.0。4
traitlets 4.3。3
wcwidth 0.2。5
Werkzeug 1.0。1
车轮0.35。1
wincertstore 0.2
包装1.11。2.


共1个答案

匿名用户

我可以建议几件事:

>

  • 您应该再次验证Pylint安装是否确实与Python解释器相关联。您可以在终端中运行以下命令:

    pip显示pylint

    然后在Location下验证包裹的正确位置。

    如果你没有Spyder的终端,你可以从这里安装它。

    或通过以下方式从Conda终端下载软件包:

    conda install -c conda-forge spyder-terminal
    

    或者,如果它不起作用,可能与此:

    conda install spyder-terminal -c spyder-ide
    

    如果它不显示或看起来正确,但仍然不工作,您可以尝试在终端中运行以下命令再次安装pylint:

    PIP安装-U pylint

    我看到Spyder再次出现与F8按钮相关的问题。确认您确实使用了F8按钮,而不是其他方法。请参阅此讨论以了解更多信息

    如果所有这些都不适用于您,请提供有关Python版本和操作系统的更多详细信息,这可能也是导致此链接问题的原因。