ShopTRAINING/server/fix_scripts.ps1

63 lines
2.3 KiB
PowerShell

# Quick fix script for portable Python environment
# This will update the run scripts to properly set Python path
$envFolder = "portable_python"
$projectRoot = $PWD.Path
Write-Host "[+] Updating run scripts to fix module import issues..." -ForegroundColor Cyan
# Create script to run the project
$runScriptContent = @"
# Run Pharmacy Sales Prediction System
# Activate environment
. "`$PSScriptRoot\activate.ps1"
# Change to project directory
Set-Location "$projectRoot"
# Run main program with path configuration
python.exe -c "import sys; sys.path.insert(0, ''); import run_pharmacy_prediction"
"@
$runScriptPath = Join-Path -Path $envFolder -ChildPath "run_project.ps1"
$runScriptContent | Set-Content $runScriptPath -Encoding UTF8
# Create script to run API service
$apiScriptContent = @"
# Run Pharmacy Sales Prediction API Service
# Activate environment
. "`$PSScriptRoot\activate.ps1"
# Change to project directory
Set-Location "$projectRoot"
# Run API service with path configuration
python.exe -c "import sys; sys.path.insert(0, ''); import api"
"@
$apiScriptPath = Join-Path -Path $envFolder -ChildPath "run_api.ps1"
$apiScriptContent | Set-Content $apiScriptPath -Encoding UTF8
# Create a generic Python script launcher
$pythonRunnerContent = @"
# Generic Python Script Runner
# Activate environment
. "`$PSScriptRoot\activate.ps1"
# Change to project directory
Set-Location "$projectRoot"
# Check if script parameter was provided
if (`$args.Count -eq 0) {
Write-Host "[!] Error: No Python script specified" -ForegroundColor Red
Write-Host "Usage: .\run_script.ps1 <script_name.py>" -ForegroundColor Yellow
exit 1
}
# Get script name from arguments
`$scriptName = `$args[0]
# Run Python script with path configuration
python.exe -c "import sys; sys.path.insert(0, ''); exec(open('`$scriptName').read())"
"@
$scriptRunnerPath = Join-Path -Path $envFolder -ChildPath "run_script.ps1"
$pythonRunnerContent | Set-Content $scriptRunnerPath -Encoding UTF8
Write-Host "`n[+] Scripts updated successfully!" -ForegroundColor Green
Write-Host "`nUsage Instructions:" -ForegroundColor Yellow
Write-Host "1. Run project: ./$envFolder/run_project.ps1" -ForegroundColor White
Write-Host "2. Run API service: ./$envFolder/run_api.ps1" -ForegroundColor White
Write-Host "3. Run any script: ./$envFolder/run_script.ps1 <script_name.py>" -ForegroundColor White