Issue
When I try to run my program from the PyCharm IDE everything works fine but if I type in Fedora:
python myScript.py
in a shell prompt I get an import error from 1 of the module.
ImportError : No modue named myDependency
What does PyCharm do that allows the interpreter to find my dependencies when launched from the IDE? How can I get my script to find its dependencies so it can be launched with a singe command?
Solution
There are a few possible things that can be causing this:
- The same python interpreter? Check with
import sys; print(sys.executable)
- Is it the same working directory? Check with
import os; print(os.getcwd())
- Discrepancies in
sys.path
, which is the list python searches sequentially for import locations, can possibly caused by environment variables. Check withimport sys; print(sys.path)
.
Answered By - wim Answer Checked By - Dawn Plyler (WPSolving Volunteer)