Я не могу импортировать xml .dom.minidom в PyCharm. Что я мог попробовать? - PullRequest
3 голосов
/ 14 апреля 2020

Я пытаюсь импортировать xml .dom.minidom, но pycharm не находит его, хотя находит xml .entree / xml .parser / xml .sax.

Все остальные стандартные библиотеки работают нормально. Файл xml (beispiel. xml) не должен быть проблемой, потому что в его имени нет "xml".


    from xml.dom import minidom

    document = minidom.parse("beispiel.xml")

    wanted_info = input("Which prduct do you want to see?")

    product_list = document.getElementsByTagName(wanted_info)

    for product in product_list:

        for value in product.childNodes:
            if value.nodeType == minidom.Node.ELEMENT_NODE:
                print(value.tagName + ":" + value.firstChild.data)
        print("\n")

Я не уверен, что это может быть. Возможно, потому что я установил python в D: ... и pycharm в C: ... но я не думаю, что это проблема.

Python and Pycharme project locations

Ответы [ 2 ]

2 голосов
/ 21 апреля 2020

Я столкнулся с той же проблемой после обновления до 2020.1. О проблеме уже сообщается в трекере проблем Pycharm .

Там они предлагают следующий обходной путь до устранения проблемы:

Заменить каталог xml в <INSTALLATION_FOLDER>\plugins\python(-ce)\helpers\typeshed\stdlib\2and3\ с xml из https://github.com/python/typeshed/tree/master/stdlib/2and3/xml

На моей машине это решило проблему.

1 голос
/ 22 апреля 2020

Моя рекомендация заключается в том, чтобы просто поместить следующее в строку импорта, пока Pycharm не исправит ошибку.

# noinspection PyUnresolvedReferences
from xml.dom.minidom import Document
# noinspection PyUnresolvedReferences
from xml.dom.minidom import Element
...