PyCharm and PYTHONPATH

126

我有一个用于PYTHONPATH的目录:c:\test\my\scripts\。在这个目录中,我导入了一些模块,在我的Python shell中运行良好。

我该如何将这个目录路径添加到PyCharm中,以便我可以导入该目录中的内容?


1
你需要前往主要的PyCharm首选项,这将......在2018.1.4社区版中不再存在“Main PyCharm”或“Preferences”,请参见https://dev59.com/JVUM5IYBdhLWcg3wW_R6。 - user1596683
5个回答

186
过时了。请参考下面Duane的答案,适用于2019.2以上版本的PyCharm。
您需要进入“主PyCharm首选项”,这将打开一个单独的窗口。在左侧窗格中,选择“项目:...”>“项目解释器”。现在,在右侧的主窗格中,单击“项目解释器”字段旁边的设置符号(齿轮符号)。在弹出的菜单中选择“更多”或“显示全部”。现在,在最后一步中,选择您正在使用此项目的解释器,并单击窗口底部的树形符号(悬停在符号上会将其显示为“显示所选解释器的路径”)。通过单击“加号”符号添加您的路径。
我花了很长时间才找到它,所以希望详细的说明能够帮助您。更多详细信息请参阅 PyCharm文档

在你想要添加的模块的每个子文件夹中都有__init__.py是一个好习惯,同时将你的项目文件夹设置为“源根目录”。只需右键单击路径栏中的文件夹,然后选择“标记目录为...”


6
不确定为什么,但这是我用过的第一个有效的解决方案。 - jds
4
我也更愿意选择这个。它有效。谢谢! - alisa
1
正确答案。 - ScoPi
7
在项目解释器页面,您现在应该点击“显示全部...”,然后点击设置图标,而不是不存在的“更多”条目。 - Oriol Mirosa
使用Python插件的Intellij用户有什么建议吗? - Pratik Khadloya
显示剩余3条评论

102

适用于Pycharm社区版2019.3

  • 文件
  • 设置
  • 项目
  • 项目解释器
  • 在右上角的齿轮图标处 => 显示全部
  • 选择解释器
  • 在右侧工具栏中,有5个图标,最底部的一个看起来像一个文件夹树,folder tree点击它
  • 按加号+键
  • 选择目录,然后按OK

PyCharm 2018/03:没有“文件夹树”图标。 - Danijel
1
为了更加清晰,添加了图标。自2018年3月5日起。 - Duane
1
在当前版本(2019.3.1)中,齿轮位于“右上角”位置。 - jMike
1
存储此类信息的配置文件在哪里? - zwcloud
没有这个图标了(2021.3.3专业版)... 这个对话框叫什么? - grreeenn
3
对于我在 PyCharm 2022.2.1 上(社区版,通过 snap 安装),此设置位于 文件 > 设置 > 项目 > Python 解释器 > 下拉菜单 > 显示全部 > 然后是左上角的小文件夹树图标,针对你的解释器。 - Miicck

57
在PyCharm Community 2019.2 / 2019.3中(以及可能的其他版本),您可以简单地执行以下操作:
  • 右键单击项目中的任何文件夹
  • 选择“标记目录为”
  • 选择“源根目录”
该文件夹中的模块现在可供导入。可以标记任意数量的文件夹。

1
一个不属于项目的本地包怎么办?将这个外部目录包含到项目中并将其标记为“源根目录”的影响是什么? - YvesgereY
1
@YvesgereY 假设您首先可以看到该目录(您可以吗?),我认为这没有任何问题。据我所知,“源根”没有任何特殊含义,只是使用该目录来解析导入。 - alkalinity
太好了。这很快帮助了我。 (我有一个大项目,其中Pythonic项目位于src/build,必须添加到PYTHONPATH或Sources Root中才能在Pycharm中查看。) - kinORnirvana
这个解决方案有效,解释器设置不是寻找的正确位置。 - undefined

20
以下答案适用于PyCharm 2022.1.3+(专业版):
  1. 打开首选项(Mac: + ,enter image description here

  2. 点击项目,然后点击项目解释器 enter image description here

  3. 点击三个垂直点,然后点击显示全部...

enter image description here enter image description here

  1. 选择您的解释器,然后点击目录结构图标 enter image description here

  2. 点击+图标,将需要添加到PYTHONPATH的路径添加进去。 enter image description here

就是这样!

1
谢谢!我不知道为什么JetBrains会让这件事情变得如此困难,而这是如此常规的需求。另外,从2022.2.3版本开始,“Preferences”现在被称为“Settings”。 - etotheipi

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接