attempt to import pcbnew after adding it to the path
This commit is contained in:
parent
047f9f6af7
commit
b72918daa5
@ -5,9 +5,9 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
import glob
|
import glob
|
||||||
import platform
|
import platform
|
||||||
|
|
||||||
from kicad_mcp.utils.logger import Logger
|
from kicad_mcp.utils.logger import Logger
|
||||||
|
|
||||||
# Create logger for this module
|
|
||||||
logger = Logger()
|
logger = Logger()
|
||||||
|
|
||||||
def setup_kicad_python_path():
|
def setup_kicad_python_path():
|
||||||
@ -91,7 +91,16 @@ def setup_kicad_python_path():
|
|||||||
sys.path.append(path)
|
sys.path.append(path)
|
||||||
logger.info(f"Added KiCad Python path: {path}")
|
logger.info(f"Added KiCad Python path: {path}")
|
||||||
logger.info(f"Found pcbnew module at: {pcbnew_path}")
|
logger.info(f"Found pcbnew module at: {pcbnew_path}")
|
||||||
|
|
||||||
|
# Try to actually import it to verify compatibility
|
||||||
|
try:
|
||||||
|
import pcbnew
|
||||||
|
logger.info(f"Successfully imported pcbnew module version: {getattr(pcbnew, 'GetBuildVersion', lambda: 'unknown')()}")
|
||||||
return True
|
return True
|
||||||
|
except ImportError as e:
|
||||||
|
logger.error(f"Found pcbnew but failed to import: {str(e)}")
|
||||||
|
# Remove from path as it's not usable
|
||||||
|
sys.path.remove(path)
|
||||||
else:
|
else:
|
||||||
logger.debug(f"Found site-packages at {path} but no pcbnew module")
|
logger.debug(f"Found site-packages at {path} but no pcbnew module")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user