The four-day match against a South African Invitational XI was due to be played between Wednesday to Saturday, but with conditions unlikely to improve in the coming days, Australia have opted instead for more nets.
"Cricket South Africa (CSA) and Cricket Australia (CA) have reached a collaborative decision to cancel Australia's four-day warm-up match against a South Africa Invitational XI scheduled from 5-8 February in Potchefstroom," CSA said in a statement on Monday.
"There has been torrential rain in the area over the last few days which has hampered the squad's training, with the forecast for the coming days also looking gloomy.
"Australia will travel to Johannesburg today, and are scheduled to have practice at SuperSport Park in Centurion tomorrow (Tuesday) morning."
Centurion, near Pretoria, will host the first Test of the series starting on February 12.
Photograph: Duif du Toit/Gallo Images/Getty Images
PCB, CSA deny being part of 'unanimous support' to ICC revamp
Who will succeed Andy Flower as England coach?
Take a look at 10 fastest centuries in ODIs
Bangladesh keen to play India in next two years
Rohit Shetty: Contestants will not have to eat worms in Khatron Ke Khiladi 5