The 71-year-old former Beatle caught a viral infection last month that forced him to cancel shows in Japan and South Korea after spending some time in the hospital.
Now his doctor is telling him to take it easy a little while longer, spoiling plans to kick off the U.S. leg of his tour Saturday in Lubbock, Texas.
"I'm sorry," McCartney said in a statement, "but it's going to be a few more weeks before we get rocking in America again. I'm feeling great but taking my docs' advice to take it easy for just a few more days. Look forward to seeing you all soon."
Notable deaths of 2014 [PHOTOS]
S Club 7 to reunite for BBC charity event