Овај водич вам помаже да решите уобичајене проблеме приликом рада са наставним планом и програмом „Машинско учење за почетнике“. Ако овде не пронађете решење, проверите наше Discord дискусије или отворите проблем.
- Проблеми са инсталацијом
- Проблеми са Jupyter Notebook-ом
- Проблеми са Python пакетима
- Проблеми са R окружењем
- Проблеми са апликацијом за квиз
- Проблеми са подацима и путањама до датотека
- Уобичајене поруке о грешкама
- Проблеми са перформансама
- Окружење и конфигурација
Проблем: python: command not found
Решење:
- Инсталирајте Python 3.8 или новији са python.org
- Проверите инсталацију:
python --versionилиpython3 --version - На macOS/Linux, можда ћете морати да користите
python3уместоpython
Проблем: Конфликти због више верзија Python-а
Решење:
# 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/activateПроблем: jupyter: command not found
Решење:
# Install Jupyter
pip install jupyter
# Or with pip3
pip3 install jupyter
# Verify installation
jupyter --versionПроблем: Jupyter се не покреће у прегледачу
Решење:
# 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=...Проблем: R пакети се не инсталирају
Решење:
# 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")Проблем: IRkernel није доступан у Jupyter-у
Решење:
# In R console
install.packages('IRkernel')
IRkernel::installspec(user = TRUE)Проблем: Кернел се стално гаси или рестартује
Решење:
- Рестартујте кернел:
Kernel → Restart - Очистите излаз и рестартујте:
Kernel → Restart & Clear Output - Проверите проблеме са меморијом (погледајте Проблеми са перформансама)
- Покрените ћелије појединачно да бисте идентификовали проблематичан код
Проблем: Изабран је погрешан Python кернел
Решење:
- Проверите тренутни кернел:
Kernel → Change Kernel - Изаберите исправну верзију Python-а
- Ако кернел недостаје, креирајте га:
python -m ipykernel install --user --name=ml-envПроблем: Кернел се не покреће
Решење:
# Reinstall ipykernel
pip uninstall ipykernel
pip install ipykernel
# Register the kernel again
python -m ipykernel install --userПроблем: Ћелије се покрећу, али не приказују излаз
Решење:
- Проверите да ли је ћелија још увек у процесу извршавања (потражите индикатор
[*]) - Рестартујте кернел и покрените све ћелије:
Kernel → Restart & Run All - Проверите конзолу прегледача за JavaScript грешке (F12)
Проблем: Ћелије се не могу покренути - нема одговора када кликнете на „Run“
Решење:
- Проверите да ли Jupyter сервер још увек ради у терминалу
- Освежите страницу у прегледачу
- Затворите и поново отворите Notebook
- Рестартујте Jupyter сервер
Проблем: ModuleNotFoundError: No module named 'sklearn'
Решење:
pip install scikit-learn
# Common ML packages for this course
pip install scikit-learn pandas numpy matplotlib seabornПроблем: ImportError: cannot import name 'X' from 'sklearn'
Решење:
# Update scikit-learn to latest version
pip install --upgrade scikit-learn
# Check version
python -c "import sklearn; print(sklearn.__version__)"Проблем: Грешке због некомпатибилности верзија пакета
Решење:
# 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.0Проблем: pip install не успева због проблема са дозволама
Решење:
# 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-nameПроблем: FileNotFoundError приликом учитавања CSV датотека
Решење:
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')Проблем: Инсталација пакета не успева због грешака у компилацији
Решење:
# 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-devПроблем: tidyverse се не инсталира
Решење:
# 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"))Проблем: RMarkdown се не рендерује
Решење:
# Install/update rmarkdown
install.packages("rmarkdown")
# Install pandoc if needed
install.packages("pandoc")
# For PDF output, install tinytex
install.packages("tinytex")
tinytex::install_tinytex()Проблем: npm install не успева
Решење:
# 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-depsПроблем: Порт 8080 је већ у употреби
Решење:
# 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> /FПроблем: npm run build не успева
Решење:
# 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 buildПроблем: Грешке у линтовању спречавају изградњу
Решење:
# Fix auto-fixable issues
npm run lint -- --fix
# Or temporarily disable linting in build
# (not recommended for production)Проблем: Датотеке са подацима нису пронађене приликом покретања Notebook-а
Решење:
-
Увек покрећите Notebook из његовог директоријума
cd /path/to/lesson/folder jupyter notebook -
Проверите релативне путање у коду
# Correct path from notebook location df = pd.read_csv('../data/filename.csv') # Not from your terminal location
-
Користите апсолутне путање ако је потребно
import os base_path = os.path.dirname(os.path.abspath(__file__)) data_path = os.path.join(base_path, 'data', 'filename.csv')
Проблем: Недостају датотеке са сетовима података
Решење:
- Проверите да ли би подаци требало да буду у репозиторијуму - већина сетова података је укључена
- Неке лекције могу захтевати преузимање података - проверите README лекције
- Уверите се да сте повукли најновије измене:
git pull origin main
Грешка: MemoryError или кернел се гаси приликом обраде података
Решење:
# 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()Упозорење: ConvergenceWarning: Maximum number of iterations reached
Решење:
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)Проблем: Графици се не приказују у Jupyter-у
Решење:
# Enable inline plotting
%matplotlib inline
# Import pyplot
import matplotlib.pyplot as plt
# Show plot explicitly
plt.plot(data)
plt.show()Проблем: Seaborn графици изгледају другачије или изазивају грешке
Решење:
import warnings
warnings.filterwarnings('ignore', category=UserWarning)
# Update to compatible version
# pip install --upgrade seaborn matplotlibПроблем: UnicodeDecodeError приликом читања датотека
Решење:
# 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')Проблем: Notebook-и се веома споро извршавају
Решење:
- Рестартујте кернел да ослободите меморију:
Kernel → Restart - Затворите непотребне Notebook-е да ослободите ресурсе
- Користите мање узорке података за тестирање:
# Work with subset during development df_sample = df.sample(n=1000)
- Профилишите свој код да бисте пронашли уска грла:
%time operation() # Time single operation %timeit operation() # Time with multiple runs
Проблем: Систем остаје без меморије
Решење:
# 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)Проблем: Виртуелно окружење се не активира
Решење:
# 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 pythonПроблем: Пакети су инсталирани, али нису пронађени у Notebook-у
Решење:
# 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)Проблем: Не могу да повучем најновије измене - конфликти приликом спајања
Решење:
# 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 versionПроблем: Jupyter Notebook-и се не отварају у VS Code-у
Решење:
- Инсталирајте Python екстензију у VS Code-у
- Инсталирајте Jupyter екстензију у VS Code-у
- Изаберите исправан Python интерпретер:
Ctrl+Shift+P→ "Python: Select Interpreter" - Рестартујте VS Code
- Discord дискусије: Поставите питања и поделите решења у каналу #ml-for-beginners
- Microsoft Learn: Модули „Машинско учење за почетнике“
- Видео туторијали: YouTube плејлиста
- Трагач за проблемима: Пријавите грешке
Ако сте пробали горе наведена решења и још увек имате проблеме:
- Претражите постојеће проблеме: GitHub Issues
- Проверите дискусије на Discord-у: Discord дискусије
- Отворите нови проблем: Укључите:
- Ваш оперативни систем и верзију
- Python/R верзију
- Поруку о грешци (цели traceback)
- Кораке за репродукцију проблема
- Шта сте већ пробали
Ту смо да помогнемо! 🚀
Одрицање од одговорности:
Овај документ је преведен помоћу услуге за превођење уз помоћ вештачке интелигенције Co-op Translator. Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људског преводиоца. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода.