While credit cards are easy to carry and more secure than cash, you should always have some local cash on you when traveling. It's just good sense. Besides the fact that some local shops and vendors won't accept credit cards, having some cash provides a safety net in case your bank shuts off your card for any reason.