Lorsque vous désinstallez un module, vous devez d'abord le désactiver dans l'admin du module Drupal. Vous devez ensuite le désinstaller via l'onglet "Désinstaller".
Il en va de même pour les thèmes, désactivez d'abord l'administrateur du thème.
Si, par exemple, vous supprimez le dossier du module sur le système de fichiers sans désactiver le module, Drupal continuera à rechercher le module dans le système de fichiers, ce qui peut entraîner, entre autres erreurs, le problème que vous rencontrez.
Voir aussi: Évitez de ré-analyser le répertoire des modules lorsque plusieurs modules sont manquants
En réponse au commentaire de MPD, vous devrez faire quelque chose comme
SELECT name, filename FROM system WHERE status = 1;
et croisez cela avec les modules de votre système de fichiers. Tous les modules activés et les thèmes doivent également être présents.
Il y a aussi une fonction (légèrement adaptée) Martin_Dresden publiée ici:
https://drupal.org/node/1080330#comment-6520842
function MYMODULE_init() {
$startingtime = microtime(true);
$o = '<p>Checking for dead modules ...</p>';
$result = db_select('system')
->fields('system', array('filename'))
->condition('status', '1', '=')
->execute();
$n = 1;
$m = 0;
foreach ($result as $row) {
$path = DRUPAL_ROOT.'/'.$row->filename;
If (!file_exists($path)) {
$o .= "#$n $path<br>";
$m++;
}
$n++;
}
$timedif = round(microtime(true) - $startingtime,3);
$o .= "Total of $n active modules registered in database. $m dead entries found.<br>";
$o .= 'Query Time: '.$timedif.' seconds';
drupal_set_message($o);
}
Cela peut aider au débogage.