Python 3.x ImportError: нет модуля с именем configparser, но модуль установлен - PullRequest
0 голосов
/ 08 ноября 2018

В моем коде я использую 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

1 Ответ

0 голосов
/ 16 ноября 2018

Найденная причина

Во время установки 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, и все начинает работать.

...