有关PyCharm IDE中软件包管理的问题

时间:2020-09-13 17:44:27

标签: python pycharm

自从我开始学习Python以来,我就一直在使用PyCharm,因为它的惊人UI可以帮助我学习很多有关该语言的知识。随着我进入更高级的项目,我开始更喜欢使用文本编辑器/命令行组合,以便可以构建自己的venv,并可以更好地访问源代码控制。我的问题是,PyCharm如何管理我创建的自定义本地软件包,以便可以在目录中的任何位置导入它们?例如,当我尝试使用VS代码甚至命令行外壳程序运行同一项目时,我专门在PyCharm中构建的项目将引发大量导入错误(是的,在两次尝试运行之前,我确实已激活了创建venv的PyCharm) )。对于其他示例,这是我很困惑的项目结构:

RootDirectory
    package_1_folder
        __init__.py
        pckg_1_class.py
    program_using_pckg_1_folder
        class_using_pckg1class.py
    venv

以上结构在PyCharm中没有导入和使用的问题,但是与命令提示符/ gitbash一起使用时,VS代码/ Sublime将引发ImportError或ModuleNotFound错误。我什至使用sys.path.append将所需的软件包添加到笔记本电脑的Windows PATH中(我知道这不是一种很好的做法,我只是试图使其工作),甚至还修改了.pylintrc文件,方法是:项目路径没有成功。解释这些错误发生原因的任何帮助将不胜感激:)

注意: 只要导入模块的程序位于根目录级别,但不在根目录的自有文件夹中,就可以使用VS代码中的包。同样,该声明将在PyCharm中起作用,我只想知道PyCharm如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

经过无数次尝试查找系统如何在IDE中保持模块状态的尝试之后,我发现我的答案在IDE中不可见。我在根目录中找到一个.idea文件夹,其中包含一些.xml文件,这些文件管理着该目录,包括从中读取模块的位置。