ImportError: невозможно импортировать имя count_hi из countstring - PullRequest
0 голосов
/ 09 июля 2020

У меня два файла .py. Когда я пытаюсь запустить start.py, он просто говорит: «ImportError: невозможно импортировать имя count_hi из countstring (C: \ Users \ disabled.mirror \ PycharmProjects \ blankpage \ venv \ countstring.py)». Как я могу заставить его работать?

Я пробовал различные варианты переименования импорта, добавляя .py, обеспечивая, чтобы оба файла .py находились в одном каталоге, но, по-видимому, все равно ошибались.

start.py

from countstring import count_hi

count_hi("testhi")

countstring.py

class countstring:

    def count_hi(str):
        k = 0
        i = 0
        n = 0
        is_hi = ""
        hi_count = 0

        while k < (len(str) - 1):
            first_letter = str[0 + i]
            second_letter = str[1 + n]
            is_hi = first_letter + second_letter
            i += 1
            n += 1
            k += 1
            if is_hi == "hi":
                hi_count += 1

        print(hi_count)

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

На самом деле я сам это понял.

Второй модуль countstring.py не нуждался в "class countstring:" вверху. Я не знаю, почему это так, но, возможно, потому, что этот модуль не создавал объект. Это просто определение функции.

0 голосов
/ 09 июля 2020

Python необходимо знать, в каком каталоге находится этот модуль. Попробуйте использовать относительный импорт:

from .countstring import count_hi

Надеюсь, это поможет!

...