#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. Флавио, да, он есть в этом списке