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

2024-09-24 22:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,flask安装在我的“web”环境中,但不在基本工作区中Import flask在Spyder的控制台中运行良好,但E0401是由pylint引发的


编辑: Spyder未安装在conda环境中;按照Working with packages and environments in Spyder中描述的“模块化方法”,我只在环境中安装了spyder内核。 如果我直接在环境中安装spyder,pylint问题就会消失


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

星体2.4.2 py38_0
回传0.2.0 py_0
ca证书2020.7.22 0
certifi 2020.6.20 py38_0
单击7.1.2 py_0
cloudpickle 1.6.0 py_0
colorama 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_genutils 0.2.0 py38_0
isort 5.5.2 py38_0
它是危险的1.1.0 py_0
绝地0.15.2 py38_0康达锻造厂
jinja2 2.11.2 py_0
jupyter_客户端6.1.6 py_0
jupyter_core 4.6.3 py38_0
惰性对象代理1.4.3 py38he774522_0
锂钠1.0.18 h62dcd97_0
markupsafe 1.1.1 py38he774522_0
mccabe 0.6.1 py38_1
openssl 1.1.1g he774522_1
帕索0.5.2 py_0
pickleshare 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_1
setuptools 49.6.0 py38_0
六个1.15.0 py_0
spyder内核1.9.4 py38_0
sqlite 3.33.0 h2a8f88b_0
toml 0.10.1 py_0
龙卷风6.0.4 py38he774522_1
叛徒4.3.3 py38_0
vc 14.1 h0510ff6_4
vs2015_运行时14.16.27012 hf0eaf9b_3
wcwidth 0.2.5 py_0
werkzeug 1.0.1 py_0
车轮0.35.1 py_0
wincertstore 0.2 py38_0
wrapt 1.11.2 py38he774522_0
zeromq4.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
colorama 0.4.3
装饰师4.4.2
烧瓶1.1.2
ipykernel 5.3.4
ipython 7.18.1
ipython genutils 0.2.0
isort 5.5.2
它是危险的1.1.0
绝地武士0.15.2
金贾2.11.2
jupyter客户端6.1.6
jupyter core 4.6.3
惰性对象代理1.4.3
MarkupSafe 1.1.1
mccabe 0.6.1
帕索0.5.2
共享0.7.5
pip 20.2.2
prompt toolkit 3.0.7
Pygments 2.7.1
pylint 2.6.0
python dateutil 2.8.1
pywin32 227
pyzmq 19.0.2
setuptools 49.6.0.post20200814
六个1.15.0
spyder内核1.9.4
toml 0.10.1
龙卷风6.0.4
traitlets 4.3.3
wcwidth 0.2.5
Werkzeug 1.0.1
车轮0.35.1
wincertstore 0.2
wrapt 1.11.2


Tags: pippy编辑flask环境ipythonjupyter内核
1条回答
网友
1楼 · 发布于 2024-09-24 22:32:14

我可以提出几点建议:

  1. 您应该再次验证Pylint安装是否确实与Python解释器关联。您可以通过在终端中运行以下命令来执行此操作:

    皮普秀派林

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

如果您没有Spyder的终端,可以从here安装它

download the package from Conda Terminal与:

conda install -c conda-forge spyder-terminal

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

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

    pip安装-uPylint

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

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

相关问题 更多 >