Support
python-Support Troubleshooting Guide
- Common Issues and Solutions Issue: Import Errors
bash
# Check Python path
python3.11 -c "import sys; print('\n'.join(sys.path))"
# Check installed packages
pip list | grep package_name
# Reinstall package
pip uninstall package_name
pip install package_name
Issue: Permission Errors
bash
# Fix virtual environment permissions
sudo chown -R $(whoami):$(whoami) /opt/myapp/venv
chmod -R 755 /opt/myapp/venv
Issue: SSL Certificate Errors
bash
# Update certificates
sudo apt-get update && sudo apt-get install ca-certificates
# Use trusted hosts for pip
pip install --trusted-host pypi.org --trusted-host pypi.python.org package_name
- Debugging Tools
python
# debug_tools.py
import pdb
import logging
import inspect
import traceback
from functools import wraps
def debug_on_error(func):
"""Decorator to drop into debugger on exception"""
@wraps(func)
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except Exception:
traceback.print_exc()
pdb.post_mortem()
raise
return wrapper
def log_function_calls(func):
"""Decorator to log function calls"""
@wraps(func)
def wrapper(*args, **kwargs):
logger = logging.getLogger(func.__module__)
logger.debug(f"Calling {func.__name__} with args={args}, kwargs={kwargs}")
result = func(*args, **kwargs)
logger.debug(f"{func.__name__} returned {result}")
return result
return wrapper