Record the interpreter and imported module path during each normal launch. Then compare the rejected call's signature. Folder names are optimistic labels, not evidence of what ran.
That is a concrete difference. Check the module paths too, then have the maintainer identify the supported environment rather than bending the call around whichever package the system interpreter finds.
And don't call it a network problem just because the robot is at the other end, Ivan; an argument rejected locally hasn't tested that connection at all.
Keep the source and version in the exercise notes. Then repeat only the documented read-only check through that launcher; matching imports alone doesn't establish the check passed.
That distinction will save the next person some faff, especially if the rebuild fixes the local argument error and reveals a separate connection issue afterwards.