Pycharm:将文件夹标记为 'sources root' 对子文件夹不递归
Pycharm: Marking a folder as 'sources root' is not recursive for subfolders
我已按照 pycharm documentation 设置 IDE 来解析导入。但是,似乎每个包含 *.py 文件的文件夹都需要明确添加为 'sources root',以便 IDE 解析所有引用。这可以从根文件夹递归完成吗?
这是获取 IDE 解析所有代码库引用的正确方法,还是我没有正确设置我的项目结构?
我已经按照其他方法解析 IDE here and here 中的引用,但无济于事。似乎 IDE 只有在我手动将每个文件夹添加为 'sources root' 时才会解决它们。如果没有递归功能,大型代码库在设置 IDE!
时会很费力
如果您没有使用过__init__.py
,您应该在每个sub-directory中添加它以将其标记为package。通过添加它,Python 会将目录视为包含包,使您的模块对其他目录可见,因此能够被导入。
通过转到首选项中的项目结构然后 select 全部并单击顶部的蓝色源图标,可以一次 select 根 a 中的所有文件夹。这至少在大苏尔 PyCharm CE 2021.2 运行 上是可行的。
我已按照 pycharm documentation 设置 IDE 来解析导入。但是,似乎每个包含 *.py 文件的文件夹都需要明确添加为 'sources root',以便 IDE 解析所有引用。这可以从根文件夹递归完成吗?
这是获取 IDE 解析所有代码库引用的正确方法,还是我没有正确设置我的项目结构?
我已经按照其他方法解析 IDE here and here 中的引用,但无济于事。似乎 IDE 只有在我手动将每个文件夹添加为 'sources root' 时才会解决它们。如果没有递归功能,大型代码库在设置 IDE!
时会很费力如果您没有使用过__init__.py
,您应该在每个sub-directory中添加它以将其标记为package。通过添加它,Python 会将目录视为包含包,使您的模块对其他目录可见,因此能够被导入。
通过转到首选项中的项目结构然后 select 全部并单击顶部的蓝色源图标,可以一次 select 根 a 中的所有文件夹。这至少在大苏尔 PyCharm CE 2021.2 运行 上是可行的。