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

时间:2018-11-08 16:38:47

标签: python windows configparser python-3.7

在我的代码中,我正在使用configparser。一切正常,但是在我重新安装Windows 10之后,出现此错误:ImportError: No module named configparser

  • 但是相同的代码可以在其他PC上运行
  • 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

1 个答案:

答案 0 :(得分: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文件扩展名。但是由于未知的原因,a无法更改.py以在python 3.7中运行。所以现在我卸载platformio,一切开始工作。

相关问题