Scheepers broke the Spanish player's serve seven times in the match and next meets either seventh-seeded Kristina Mladenovic of France or Yulia Putintseva of Kazakhstan.
Putintseva reached the second round after beating Mathilde Johansson of France 6-3, 6-4.
In other first-round matches, sixth-seeded Francesca Schiavone of Italy laboured past Croatia's Petra Martic 7-6 (10/8), 6-4 and Olga Puchkova of Russia needed more than three hours to beat Daniela Hantuchova of the Slovak Republic 3-6, 7-6 (7/5), 7-5.
Later on Wednesday, third-seeded Alize Cornet of France was playing Karin Knapp of Italy.
Results from the third day of the $235 000 WTA tournament in Marrakech on Wednesday (x denotes seeding):
First round
Flavia Pennetta (ITA) bt Melinda Czink (HUN) 6-1, 7-6 (7/2)
Francesca Schiavone (ITA x6) bt Petra Martic (CRO) 7-6 (10/8), 6-4
Yulia Putintseva (KAZ) bt Mathilde Johansson (FRA) 6-3, 6-4
Olga Puchkova (RUS) bt Daniela Hantuchova (SVK) 3-6, 7-6 (7/5), 7-5
Second round
Chanelle Scheepers (RSA) bt Maria Teresa Torro (ESP) 6-2, 6-1