Spaces:
Running
on
Zero
Running
on
Zero
import os | |
import sys | |
import subprocess | |
def setup_local_diffusers(): | |
# 1. Try to uninstall existing diffusers package | |
try: | |
subprocess.check_call([sys.executable, "-m", "pip", "uninstall", "diffusers", "-y"]) | |
print("Successfully uninstalled existing diffusers package") | |
except subprocess.CalledProcessError: | |
print("No existing diffusers package found to uninstall") | |
# 2. Get the current directory and add it to PYTHONPATH | |
current_dir = os.path.dirname(os.path.abspath(__file__)) | |
# Add the parent directory of diffusers to Python path | |
if current_dir not in sys.path: | |
sys.path.insert(0, current_dir) | |
print(f"Added {current_dir} to PYTHONPATH") | |
# 3. Verify the import works | |
try: | |
import diffusers | |
print(f"Successfully imported diffusers from: {diffusers.__file__}") | |
# Verify specific module exists | |
from diffusers.loaders.single_file import FromOriginalModelMixin | |
print("Successfully imported FromOriginalModelMixin") | |
return True | |
except ImportError as e: | |
print(f"Failed to import diffusers: {e}") | |
return False | |
if __name__ == "__main__": | |
success = setup_local_diffusers() | |
if success: | |
print("Local diffusers setup completed successfully") | |
else: | |
print("Failed to setup local diffusers") |