在我的代码中,我使用 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
找到原因了
在将 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,一切都开始工作了。