在我的代码中,我正在使用configparser。一切正常,但是在我重新安装Windows 10之后,出现此错误:ImportError: No module named 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
答案 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,一切开始工作。