【问题标题】:PyCharm errors on valid same-directory imports有效同目录导入的 PyCharm 错误
【发布时间】:2020-05-05 22:54:00
【问题描述】:

自从我开始使用 PyCharm 在 Python 中编程以来,这一直困扰着我。我有两个 .py 文件,位于同一目录中,main.pyexternal.py。在main.py 内部,顶部有import external。 PyCharm 将此标记为错误,但它在新的 zsh MacOS 终端和 PyCharm 本身中运行良好,我可以按预期使用 external.py 中声明的所有内容。

我已经玩过它了,而且(据我所知)PyCharm 似乎检测到像 Python2 这样的导入。不过这只是猜测,因为我不熟悉那个版本。

为什么 PyCharm 会这样做,还是我应该受到责备?如果不是我的错,我该如何解决?

我的文件结构如下:

Project-|
        |-external.py
        |-main.py

我想在main.py 中使用来自external.py 的东西,我可以,但是PyCharm 给它一个红色下划线。

【问题讨论】:

    标签: python python-3.x pycharm python-import


    【解决方案1】:

    根据给定的描述,它正确地导入了您的外部模块。

    1. 您是否在项目文件夹中创建了文件夹?

    当为您的 main.py/external.py 文件使用子文件夹时,Pycharm 默认可能无法正确检测到您的导入语句。

    1. Pycharm 应该为您提供上述导入语句的错误消息。

    也许错误与导入语句无关,而是与您的 pycharm 设置有关,例如正确设置你的 python 解释器。

    如果您提供有关文件夹结构或错误消息的更多信息,这可能会有所帮助。

    【讨论】:

      【解决方案2】:

      请尝试将包含您的python文件的目录标记为Sources Root,请参阅https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-22
        • 2016-06-10
        • 1970-01-01
        • 2013-11-22
        • 2013-03-04
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多