windows Python 3.x导入错误:没有名为configparser的模块,但已安装该模块

sdnqo3pr  于 2023-02-10  发布在  Windows
关注(0)|答案(1)|浏览(203)

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

  • 但相同的代码在其他PC上运行
  • Python位于PATH中(已仔细检查)
  • 尝试重新安装python
  • 默认情况下安装了configparser,但仍尝试"pip install configparser"

我正在使用Python 3.7.1,在相同的代码中,我做了"import os",这是工作的。

    • 编辑:**

当前位置:

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

pip install configparser之后,还有另一个:

c:\Program Files\Python37\Lib\site-packages\backports\configparser\__init__.py
    • 编辑_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
nxagd54h

nxagd54h1#

    • 找到原因**

在将Platformio-ide安装到Atom编辑器的过程中,安装了Python 2.7。Python 3.7位于path中,当我运行时:

python -V

我看到了我的python 3.7版本。但当我运行python脚本时,它是从python 2.7开始的。
但是这个:

python my_script.py

启动python 3.7。
所以问题是在association.py文件扩展名中。但是由于未知的原因,无法更改. py以在python 3. 7中运行。所以现在我卸载platformio,一切都开始工作。

相关问题