Python 3.x ImportError:没有名为 configparser 的模块,但已安装模块

问题描述 投票:0回答:1

在我的代码中,我使用 configparser。一切正常,但在我全新安装 Windows 10 后,出现此错误:

ImportError: No module named configparser

  • 但是相同的代码可以在其他电脑上运行
  • Python 位于 PATH 中(双重检查)
  • 尝试重新安装python
  • configparser 默认安装,但仍尝试“pip install configparser”

我使用的是Python 3.7.1 在相同的代码中,我执行“

import os
”并且这是有效的。 Configparser 位于同一目录中。

编辑:

configparser在这里:

c:\Program Files\Python37\Lib\configparser.py

pip install configparser
之后,还有一个:

c:\Program Files\Python37\Lib\site-packages\backports\configparser\__init__.py

EDIT_2:

尝试复制:

c:\Program Files\Python37\Lib\configparser.py

到我的工作文件夹。结果:

Traceback (most recent call last):
File "C:\git\silixcon_lib\production_data.py", line 4, in <module>
import configparser
File "C:\git\silixcon_lib\configparser.py", line 434
option, section, rawval, var) from None
                                 ^
SyntaxError: invalid syntax

这正在工作:

将其复制到我的工作文件夹:

c:\Program Files\Python37\Lib\site-packages\backports\configparser\__init__.py

并将其重命名为configparser.py。在第 138-140 行将“backports.configparser.helpers”更改为“helpers”

还有这个副本:

c:\Program Files\Python37\Lib\site-packages\backports\configparser\helpers.py
python windows configparser python-3.7
1个回答
0
投票

找到原因了

在将 Platformio-ide 安装到 Atom 编辑器期间,安装了 python 2.7。 Python 3.7 在路径中,当我运行时:

python -V

我看到我的 python 3.7 版本。伙计,当我运行 python 脚本时,它以 python 2.7 启动。

但是这个:

python my_script.py

启动 python 3.7。

所以问题出在关联 .py 文件扩展名上。但由于未知原因,无法更改 .py 以在 python 3.7 中运行。所以现在我卸载了 platformio,一切都开始工作了。

© www.soinside.com 2019 - 2024. All rights reserved.