【问题标题】:Pycharm mistakes folder for module模块的 Pycharm 错误文件夹
【发布时间】:2021-01-21 22:14:49
【问题描述】:

最近换了电脑重新下载了我的python和pycharm,尝试在新电脑上激活我保存的项目,但是我遇到了问题,pycharm无法识别某些文件的父文件夹,并且出错了对于一个模块。

该文件夹被称为:“Enrichment_extra_stuff”,当我尝试从该文件夹中的另一个文件导入该文件夹中的文件时,pycharm 似乎可以识别它,因为它向我显示了其中的所有文件,但是当我运行代码,我收到错误ModuleNotFoundError: No module named 'Enrichment_extra_stuff'

另外奇怪的是,当我尝试显式导入并只写import fr 来导入文件fr 时,pycharm 显示错误,但是当我运行它时,它的工作原理应该是这样。
我尝试在 pycharm 上挖掘了一下,但很困惑,没有找到任何东西,我的 python 解释器版本是 3.8,如果有帮助,我会在 windows 上编程。

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    文件夹(或更好的目录)不被视为模块,除非您将__init__.py 文件放入其中。这可能是空的,或者应该是模块内容。这是 Python:一个模块要么是一个文件,要么是一个带有__init__.py的目录

    第二部分仅适用于 Pycharm:PyCharm 是为处理大型项目而创建的,通常您的程序不在项目的基本(根)目录中,而是在一个(或多个)子目录中(例如 src) .所以你应该明确告诉 PyCharm 哪些是根目录。因此,转到项目结构面板(带有文件的面板,通常在左侧),转到您的“根”目录,然后用鼠标右键单击您的基本源目录:在弹出菜单上选择 将目录标记为,然后选择Source Root

    【讨论】:

    • 关于第一部分,名为“Enrichment_extra_stuff”的文件夹不包含名为__init__.py 的文件。它确实包含一个名为:__ pycache __ 的文件夹,如果有帮助的话。关于第二部分,谢谢,现在如果我尝试从文件夹中的另一个文件执行import tr,它会识别该文件。
    • 你应该创建__init__.py。这是您的模块文件。 -- 注意:PyCharm 是一个高级 IDE。可能您想从 IDLE(包含在 python 中)或 spyder 编辑器开始,这样您就可以学习 Python,否则您可能会对 PyCharm 的要求以及 Python 的问题感到困惑。
    • 我在文件夹中添加了一个名为__init__ 的python 文件。它仍然不起作用。顺便说一句,我已经学会了 Python。
    猜你喜欢
    • 2016-06-24
    • 2020-10-17
    • 1970-01-01
    • 2019-05-19
    • 2016-09-22
    • 2020-04-13
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多