IntelliJ Python plugin & Run classpath

后端 未结 3 2096
挽巷
挽巷 2020-12-14 17:18

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

相关标签:
3条回答
  • 2020-12-14 17:31

    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:

    Dependencies

    I've verified that this folder (D:\dev\lib) is added to the PYTHONPATH and import works.

    0 讨论(0)
  • 2020-12-14 17:49

    From Version of 2017.1 adding it has been changed again. There is no project structure in the file menu. Writing current procedure down:

    1. Go To Preference/Settings. File -> Settings (IDE Name -> Preferences for macOS)

    2. Select Build, Execution, Deployment

    1. Select Python Interpreter

    2. Select on drop-down menu of project interpreter and select the path of path of version of Python required for the project.

    1. Click on Apply and wait for few minutes to let IntelliJ index the python packages.

    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.

    0 讨论(0)
  • 2020-12-14 17:50

    In IntelliJ 14 it's a little different, you are modules/eggs like so:

    • Go to File -> Project Structure
    • Now select Modules and then "Dependencies" tab
    • Click the "+" icon and select "Library"
    • Click "New Library" and select Java (I know it's weird...)
    • Now choose multiple modules / egg and "OK".
    • Select "Classes" from categories.
    • Give your new library a name, "My Python not Java Library"
    • And finally click "Add Selected"
    0 讨论(0)
提交回复
热议问题