Привет, я очень люблю программирование, и я работаю над своей первой программой. Я слежу за книгой, и я решил остановиться и проверить функцию. Функция находится в файле с именем myPythonFunctions.py
. Затем я создал новый файл с именем untitled.py
и поместил его в ту же папку, что и myPythonFunctions.py
.Ошибка импорта: нет модуля с именем
В untitled.py
У меня есть следующий код:
import myPythonFunctions as m
m.generateQuestion()
Очень простой, но когда я пытаюсь запустить его я получаю Import Error: no module named myPythonFunctions
.
Я не понимаю, что в папке явно есть файл с именем myPythonFunctions
. Что происходит?
В случае, если вам это нужно, вот код для m.generateQuestion()
def generateQuestion():
operandList = [0,0,0,0,0,]
operatorList = ['', '', '', '', '']
operatorDict = [1:'+', 2:'-', 3:'*', 4:'**']
for index in range(0,5):
operandList[index] = randint(1,9)
for index in range(0,4):
if index > 0 and operatorList[index-1] !='**':
operator = operatorDict[randint(1,4)]
else:
operator = operatorDict[randint(1,3)]
operatorList[index] = operator
questionString = str(operandList[0])
for index in range(1,5):
questionString = questionString + OperatorList[index-1] + str[operandList[index]
result = eval(questionString)
questionString.replace("**","^")
print('\n' + questionString)
userAnswer=input('Answer: ')
while true:
try:
if int(userAnswer) == result:
print('Correct!')
return 1
else:
print('Sorry, the correct answer is', result)
return 0
except Exception as e:
print("That wasn't a number")
userAnswer = input('Answer: ')
Edit: Я теперь получаю эту ошибку
Traceback (most recent call last):
File "/Users/Brad/Desktop/Python/Untitled.py", line 1, in <module>
import myPythonFunctions as m
File "/Users/Brad/Desktop/Python/myPythonFunctions.py", line 33
operatorDict = [1:'+', 2:'-', 3:'*', 4:'**']
^
SyntaxError: invalid syntax
Пожалуйста, проверьте свой отступ в своем коде здесь. 'def generateQuestion():' после этого должны иметь отступы. Является ли это ошибкой в том, как вы написали этот вопрос, или ваш отступ действительно похож на этот код? – skrrgwasme
Вы используете 'untitled.py' (я бы предложил более конкретное имя) из текущего рабочего каталога? – TigerhawkT3
def generateQuestion(): с отступом в реальном коде. Он просто скопировал странно. Я не планировал фактически использовать untitled.py, я просто хотел проверить свою функцию. – Dallin