Trying_hard
Trying_hard

Reputation: 9501

PyCharm and PYTHONPATH

I have a directory that I use for my PYTHONPATH: c:\test\my\scripts\. In this directory, I have some modules I import. It works well in my Python shell.

How do I add this directory path to PyCharm, so I can import what is in that directory?

Upvotes: 135

Views: 167588

Answers (5)

Reb.Cabin
Reb.Cabin

Reputation: 5567

As of PyCharm 2023.3.3, adding PYTHONPATH=foo:bar:baz to the "Environment Variables" section of a "Run Configuration" does not work. One must go to the "Project Structure" item under the "Project: foobar" item in the "Settings Dialog" and "Add Content Root," e.g. Add Content Root panel.

Upvotes: 1

Hendrik F
Hendrik F

Reputation: 3930

Out of date. See Duane's answer below for pycharm version newer than 2019.2.

You need to go to the Main PyCharm Preferences, which will open up a separate window. In the left pane, choose Project:... > Project Interpreter. Now, in the main pane on the right, click the settings symbol (gear symbol) next to the field for "Project Interpreter". Choose More or Show All in the menu that pops up. Now in the final step, pick the interpreter you are using for this project and click on the tree symbol at the bottom of the window (hovering over the symbol reveals it as "Show paths for the selected interpreter"). Add your path by click in the "plus" symbol.

It took me ages to find, so I hope the detailed instructions will help. Further details are available in the PyCharm docs.

It is good practice to have __init__.py in each subfolder of the module you are looking to add, as well as making your project folder a 'Source Root'. Simply right-click on the folder in the path bar and choose 'Mark Directory as ...'

Upvotes: 195

lmiguelvargasf
lmiguelvargasf

Reputation: 69675

The following answer is for PyCharm 2022.1.3+ (Professional Edition).

  1. Open up Preferences (mac: + ,) enter image description here

  2. Click on Project and then Project Interpreter enter image description here

  3. Click on the three vertical dots and the on Show All...

enter image description here enter image description here

  1. Choose your interpreter and then click on the directory structure icon enter image description here

  2. Click on the + icon and add the path you need to add to PYTHONPATH. enter image description here

That's it!

Upvotes: 26

alkalinity
alkalinity

Reputation: 2020

In PyCharm Community 2019.2/2019.3 (and probably other versions), you can simply:

  • right-click any folder in your project
  • select "Mark Directory As"
  • select "Sources Root"

Modules within that folder will now be available for import. Any number of folders can be so marked.

Upvotes: 62

Duane
Duane

Reputation: 5140

For Pycharm Community 2019.3

  • File
  • Settings
  • Project
  • Project Interpreter
  • Cog in top right => Show all
  • Select the interpreter
  • On the right toolbar, there are 5 icons, bottom one looks like a folder tree, folder treeclick it
  • Press plus +
  • Select directory, press OK

Upvotes: 108

Related Questions