I have a project located at /home/myself/workspace/Project1, for which I created an SDK from a Python 2.7.3 Virtualenv I have setup.
This project uses some external code
Make sure you have __init__.py
in mymodule
directory:
The
__init__.py
files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case,__init__.py
can just be an empty file, but it can also execute initialization code for the package or set the__all__
variable, described later. ©
UPDATE: In IntelliJ IDEA additional directories should be added as Module Dependencies or configured as Libraries
(to be added to the Dependencies) instead of the Classpath
tab of the Python SDK:
I've verified that this folder (D:\dev\lib
) is added to the PYTHONPATH
and import works.
From Version of 2017.1 adding it has been changed again. There is no project structure in the file menu. Writing current procedure down:
Go To Preference/Settings. File -> Settings (IDE Name -> Preferences for macOS)
Select Build, Execution, Deployment
Select Python Interpreter
Select on drop-down menu of project interpreter and select the path of path of version of Python required for the project.
All error should be gone now and You should be able to see Python used in the project in the list of external libraries.
Happy Coding.
In IntelliJ 14 it's a little different, you are modules/eggs like so: