Ce guide vous aide à résoudre les problèmes courants rencontrés lors de l'utilisation du programme Machine Learning pour les débutants. Si vous ne trouvez pas de solution ici, consultez nos discussions sur Discord ou ouvrez un ticket.
- Problèmes d'installation
- Problèmes avec Jupyter Notebook
- Problèmes avec les packages Python
- Problèmes avec l'environnement R
- Problèmes avec l'application de quiz
- Problèmes de données et de chemins de fichiers
- Messages d'erreur courants
- Problèmes de performance
- Environnement et configuration
Problème : python: command not found
Solution :
- Installez Python 3.8 ou une version supérieure depuis python.org
- Vérifiez l'installation :
python --versionoupython3 --version - Sur macOS/Linux, vous devrez peut-être utiliser
python3au lieu depython
Problème : Conflits entre plusieurs versions de Python
Solution :
# Use virtual environments to isolate projects
python -m venv ml-env
# Activate virtual environment
# On Windows:
ml-env\Scripts\activate
# On macOS/Linux:
source ml-env/bin/activateProblème : jupyter: command not found
Solution :
# Install Jupyter
pip install jupyter
# Or with pip3
pip3 install jupyter
# Verify installation
jupyter --versionProblème : Jupyter ne s'ouvre pas dans le navigateur
Solution :
# Try specifying the browser
jupyter notebook --browser=chrome
# Or copy the URL with token from terminal and paste in browser manually
# Look for: http://localhost:8888/?token=...Problème : Les packages R ne s'installent pas
Solution :
# Ensure you have the latest R version
# Install packages with dependencies
install.packages(c("tidyverse", "tidymodels", "caret"), dependencies = TRUE)
# If compilation fails, try installing binary versions
install.packages("package-name", type = "binary")Problème : IRkernel n'est pas disponible dans Jupyter
Solution :
# In R console
install.packages('IRkernel')
IRkernel::installspec(user = TRUE)Problème : Le kernel cesse de fonctionner ou redémarre constamment
Solution :
- Redémarrez le kernel :
Kernel → Restart - Effacez la sortie et redémarrez :
Kernel → Restart & Clear Output - Vérifiez les problèmes de mémoire (voir Problèmes de performance)
- Exécutez les cellules individuellement pour identifier le code problématique
Problème : Mauvais kernel Python sélectionné
Solution :
- Vérifiez le kernel actuel :
Kernel → Change Kernel - Sélectionnez la version correcte de Python
- Si le kernel est manquant, créez-le :
python -m ipykernel install --user --name=ml-envProblème : Le kernel ne démarre pas
Solution :
# Reinstall ipykernel
pip uninstall ipykernel
pip install ipykernel
# Register the kernel again
python -m ipykernel install --userProblème : Les cellules s'exécutent mais n'affichent pas de sortie
Solution :
- Vérifiez si la cellule est toujours en cours d'exécution (recherchez l'indicateur
[*]) - Redémarrez le kernel et exécutez toutes les cellules :
Kernel → Restart & Run All - Vérifiez la console du navigateur pour des erreurs JavaScript (F12)
Problème : Impossible d'exécuter les cellules - aucune réponse lorsque vous cliquez sur "Run"
Solution :
- Vérifiez si le serveur Jupyter fonctionne toujours dans le terminal
- Actualisez la page du navigateur
- Fermez et rouvrez le notebook
- Redémarrez le serveur Jupyter
Problème : ModuleNotFoundError: No module named 'sklearn'
Solution :
pip install scikit-learn
# Common ML packages for this course
pip install scikit-learn pandas numpy matplotlib seabornProblème : ImportError: cannot import name 'X' from 'sklearn'
Solution :
# Update scikit-learn to latest version
pip install --upgrade scikit-learn
# Check version
python -c "import sklearn; print(sklearn.__version__)"Problème : Erreurs d'incompatibilité de version des packages
Solution :
# Create a new virtual environment
python -m venv fresh-env
source fresh-env/bin/activate # or fresh-env\Scripts\activate on Windows
# Install packages fresh
pip install jupyter scikit-learn pandas numpy matplotlib seaborn
# If specific version needed
pip install scikit-learn==1.3.0Problème : pip install échoue avec des erreurs de permission
Solution :
# Install for current user only
pip install --user package-name
# Or use virtual environment (recommended)
python -m venv venv
source venv/bin/activate
pip install package-nameProblème : FileNotFoundError lors du chargement de fichiers CSV
Solution :
import os
# Check current working directory
print(os.getcwd())
# Use relative paths from notebook location
df = pd.read_csv('../../data/filename.csv')
# Or use absolute paths
df = pd.read_csv('/full/path/to/data/filename.csv')Problème : L'installation de packages échoue avec des erreurs de compilation
Solution :
# Install binary version (Windows/macOS)
install.packages("package-name", type = "binary")
# Update R to latest version if packages require it
# Check R version
R.version.string
# Install system dependencies (Linux)
# For Ubuntu/Debian, in terminal:
# sudo apt-get install r-base-devProblème : tidyverse ne s'installe pas
Solution :
# Install dependencies first
install.packages(c("rlang", "vctrs", "pillar"))
# Then install tidyverse
install.packages("tidyverse")
# Or install components individually
install.packages(c("dplyr", "ggplot2", "tidyr", "readr"))Problème : RMarkdown ne se rend pas
Solution :
# Install/update rmarkdown
install.packages("rmarkdown")
# Install pandoc if needed
install.packages("pandoc")
# For PDF output, install tinytex
install.packages("tinytex")
tinytex::install_tinytex()Problème : npm install échoue
Solution :
# Clear npm cache
npm cache clean --force
# Remove node_modules and package-lock.json
rm -rf node_modules package-lock.json
# Reinstall
npm install
# If still fails, try with legacy peer deps
npm install --legacy-peer-depsProblème : Le port 8080 est déjà utilisé
Solution :
# Use different port
npm run serve -- --port 8081
# Or find and kill process using port 8080
# On Linux/macOS:
lsof -ti:8080 | xargs kill -9
# On Windows:
netstat -ano | findstr :8080
taskkill /PID <PID> /FProblème : npm run build échoue
Solution :
# Check Node.js version (should be 14+)
node --version
# Update Node.js if needed
# Then clean install
rm -rf node_modules package-lock.json
npm install
npm run buildProblème : Erreurs de lint empêchant la construction
Solution :
# Fix auto-fixable issues
npm run lint -- --fix
# Or temporarily disable linting in build
# (not recommended for production)Problème : Les fichiers de données ne sont pas trouvés lors de l'exécution des notebooks
Solution :
-
Exécutez toujours les notebooks depuis leur répertoire contenant
cd /path/to/lesson/folder jupyter notebook -
Vérifiez les chemins relatifs dans le code
# Correct path from notebook location df = pd.read_csv('../data/filename.csv') # Not from your terminal location
-
Utilisez des chemins absolus si nécessaire
import os base_path = os.path.dirname(os.path.abspath(__file__)) data_path = os.path.join(base_path, 'data', 'filename.csv')
Problème : Les fichiers de dataset sont manquants
Solution :
- Vérifiez si les données doivent être dans le dépôt - la plupart des datasets sont inclus
- Certains cours peuvent nécessiter le téléchargement de données - consultez le README du cours
- Assurez-vous d'avoir récupéré les dernières modifications :
git pull origin main
Erreur : MemoryError ou le kernel cesse de fonctionner lors du traitement des données
Solution :
# Load data in chunks
for chunk in pd.read_csv('large_file.csv', chunksize=10000):
process(chunk)
# Or read only needed columns
df = pd.read_csv('file.csv', usecols=['col1', 'col2'])
# Free memory when done
del large_dataframe
import gc
gc.collect()Avertissement : ConvergenceWarning: Maximum number of iterations reached
Solution :
from sklearn.linear_model import LogisticRegression
# Increase max iterations
model = LogisticRegression(max_iter=1000)
# Or scale your features first
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)Problème : Les graphiques ne s'affichent pas dans Jupyter
Solution :
# Enable inline plotting
%matplotlib inline
# Import pyplot
import matplotlib.pyplot as plt
# Show plot explicitly
plt.plot(data)
plt.show()Problème : Les graphiques Seaborn semblent différents ou génèrent des erreurs
Solution :
import warnings
warnings.filterwarnings('ignore', category=UserWarning)
# Update to compatible version
# pip install --upgrade seaborn matplotlibProblème : UnicodeDecodeError lors de la lecture de fichiers
Solution :
# Specify encoding explicitly
df = pd.read_csv('file.csv', encoding='utf-8')
# Or try different encoding
df = pd.read_csv('file.csv', encoding='latin-1')
# For errors='ignore' to skip problematic characters
df = pd.read_csv('file.csv', encoding='utf-8', errors='ignore')Problème : Les notebooks sont très lents à exécuter
Solution :
- Redémarrez le kernel pour libérer de la mémoire :
Kernel → Restart - Fermez les notebooks inutilisés pour libérer des ressources
- Utilisez des échantillons de données plus petits pour les tests :
# Work with subset during development df_sample = df.sample(n=1000)
- Analysez votre code pour identifier les goulots d'étranglement :
%time operation() # Time single operation %timeit operation() # Time with multiple runs
Problème : Le système manque de mémoire
Solution :
# Check memory usage
df.info(memory_usage='deep')
# Optimize data types
df['column'] = df['column'].astype('int32') # Instead of int64
# Drop unnecessary columns
df = df[['col1', 'col2']] # Keep only needed columns
# Process in batches
for batch in np.array_split(df, 10):
process(batch)Problème : L'environnement virtuel ne s'active pas
Solution :
# Windows
python -m venv venv
venv\Scripts\activate.bat
# macOS/Linux
python3 -m venv venv
source venv/bin/activate
# Check if activated (should show venv name in prompt)
which python # Should point to venv pythonProblème : Les packages sont installés mais non trouvés dans le notebook
Solution :
# Ensure notebook uses the correct kernel
# Install ipykernel in your venv
pip install ipykernel
python -m ipykernel install --user --name=ml-env --display-name="Python (ml-env)"
# In Jupyter: Kernel → Change Kernel → Python (ml-env)Problème : Impossible de récupérer les dernières modifications - conflits de fusion
Solution :
# Stash your changes
git stash
# Pull latest
git pull origin main
# Reapply your changes
git stash pop
# If conflicts, resolve manually or:
git checkout --theirs path/to/file # Take remote version
git checkout --ours path/to/file # Keep your versionProblème : Les notebooks Jupyter ne s'ouvrent pas dans VS Code
Solution :
- Installez l'extension Python dans VS Code
- Installez l'extension Jupyter dans VS Code
- Sélectionnez l'interpréteur Python correct :
Ctrl+Shift+P→ "Python: Select Interpreter" - Redémarrez VS Code
- Discussions sur Discord : Posez vos questions et partagez vos solutions dans le canal #ml-for-beginners
- Microsoft Learn : Modules ML pour les débutants
- Tutoriels vidéo : Playlist YouTube
- Suivi des problèmes : Signalez des bugs
Si vous avez essayé les solutions ci-dessus et que vous rencontrez toujours des problèmes :
- Recherchez les problèmes existants : GitHub Issues
- Consultez les discussions sur Discord : Discussions sur Discord
- Ouvrez un nouveau ticket : Incluez :
- Votre système d'exploitation et sa version
- Version de Python/R
- Message d'erreur (trace complète)
- Étapes pour reproduire le problème
- Ce que vous avez déjà essayé
Nous sommes là pour vous aider ! 🚀
Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous déclinons toute responsabilité en cas de malentendus ou d'interprétations erronées résultant de l'utilisation de cette traduction.