Мой собственный модуль не будет импортировать в python 3.8

#python #module #importerror #python-3.8

#python #модуль #importerror #python-3.8

Вопрос:

Я прохожу 4-часовой курс для начинающих по python и перехожу к разделу pip и модулей. Первый шаг — создать мой собственный модуль, достаточно простой. Это вызывается useful_tools.py , и код выглядит следующим образом:

 import random

feet_in_mile = 5280
meters_in_kilometer = 1000
beatles = ["John Lennon", "Paul McCartney", "George Harrison", "Ringo Star"]


def get_file_ext(filename):
    return filename[filename.index(".")   1:]


def roll_dice(num):
    return random.randint(1, num)
  

Это работает отлично. Итак, теперь я перехожу к своей другой программе .py и перехожу к импорту, чтобы я мог запустить свой собственный модуль внутри other .py
Этот код выглядит следующим образом:

 import useful_tools

print(useful_tools.roll_dice(10))
  

Я все еще получаю сообщение об ошибке в строке импорта кода «нет модуля с именем useful_tools»

useful_tools.py Файл находится в том же каталоге, что и остальные мои файлы, поэтому его нет в других папках.

Редактировать: я могу получить доступ ко всей информации из этого файла, однако в нем нет выпадающего списка функций, useful_tools.py и он все равно будет выдавать ошибку «модуль не назван …» как мне устранить эту ошибку и получить этот выпадающий список?

Комментарии:

1. Извините, я знаю, что это выглядит как глупый вопрос, но на всякий случай, ваш файл python называется useful_tools . py и не tools.py , и что оба файла сохраняются в одной папке?

2. Вам нужно init.py файл чтобы создать модуль, вы обычно помещаете как исходный, так и инициализирующий файл в папку с именем вашего модуля.

3. Флавио, да, я только что закончил последнюю часть, но отредактировал ее для лучшего пояснения. файл, в который я пытаюсь импортировать, называется «pip и modules.py » пип и modules.py файл находится в той же папке, что и useful_tools.py .

4. Просто для теста прокомментируйте import useful_tools и попробуйте from os import listdir print(listdir)) . Вы видели useful_tools.py в распечатанном списке?

5. Флавио, да, он есть в этом списке