Я пытаюсь попросить пользователя ввести данные для выполнения вставки, он работает всякий раз, когда у меня есть числа, но когда я ввожу буквы, он дает мне ошибку «LettersUsed» не определен , Я попытался преобразовать вход в str (ввод («Что бы ни случилось»)), но это не помогло никому помочь, почему оно это делает?Ввод строки в MongoDB с использованием Pymongo
import pymongo
import sys
#get a connection to database
connection = pymongo.MongoClient('mongodb://localhost')
#get a handle to database
db=connection.test
vehicles=db.vehicles
vehicle_VIN = input('What is the Vehicle VIN number? ')
vehicle_Make = input('What is the Vehicle Make? ')
newVehicle = {'VIN' : (vehicle_VIN).upper(), 'Make' : (vehicle_Make)}
try:
vehicles.insert_one(newVehicle)
print ('New Vehicle Inserted')
except Exception as e:
print 'Unexpected error:', type(e), e
#print Results
results = vehicles.find()
print()
# display documents in collection
for record in results:
print(record['VIN'] + ',',record['Make'])
#close the connection to MongoDB
connection.close()
Вы показываете нам неправильный код. Ваша ошибка с переменной 'LettersUsed' не определена, когда вы пытаетесь ее использовать, но при этом код не использует эту переменную вообще. –
Я не цитировал, знаю, как это произнести, но в основном я ввожу во вход что-то, и я использую буквы, которые он вызывает у меня ошибку «Независимо от того, что я использовал», скажу, что я использовал FJ3132D, это было бы NameError: name 'FJ3132D не определено или если я использовал 3JDAD, это было бы NameError: имя '3JDAD' не определено. Я просто пытаюсь вставить строку в документ. Означает ли это? – Aaron
Ваш код работает отлично, если вы замените 'print 'Unexpected error:', type (e), e' с' print ('Unexpected error:', type (e), e) 'и исправьте отступ этой строки. Можете ли вы опубликовать всю ошибку трассировки стека. –