Intellij Idea无法识别python 3中本地类的导入

泰克

我有一个python3脚本script.py,在其中我要实例化一个在clazz.py中定义的Foobar类。但是,当我尝试导入时,我得到:

$ python3 script.py
...
SystemError: Parent module '' not loaded, cannot perform relative import

这是我的文件结构:

python_import/
├── __init__.py
├── clazz.py
└── script.py

clazz.py:

class Foobar():
    def __init__(self):
        print("initialized a foobar")

script.py:

from .clazz import Foobar
foobar = Foobar()

它运行很好,如果我摆脱.import; 但是,如果执行此操作,则我的IDE(Intellij IDEA)会以红色下划线标记导入,并且不会自动完成任何操作。我相信.在python3中包含正确,而Intellij似乎很喜欢,所以除非删除它,否则为什么我的程序无法运行?

我已阅读http://www.diveintopython3.net/porting-code-to-python-3-with-2to3.html#importhttp://python.readthedocs.org/en/latest/reference/import.html如何在同一目录或子目录中导入类?Python 3中的相对导入Python 3中的相对导入不起作用

我怀疑它可能与virtualenv有关,但是a)我不明白为什么工作目录不会成为PYTHONPATH的一部分,并且b)我不太确定如何在virtualenv中进行更改-Intellij设置了它为我。

laike9m

您的IDE之所以喜欢.它,是因为它知道您的脚本在package中python_import/,但是当您通过命令行运行它时,解释器对软件包一无所知,因此相对导入将不起作用。

要消除“未解析参考”的红线错误,请参阅PyCharm中的“未解析参考”问题,它具有逐步完善的插图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Intellij 无法识别类

来自分类Dev

IntelliJ IDEA无法识别forEach调用中的方法递归

来自分类Dev

在 IntelliJ Idea 中无法识别 JUnit 5 测试

来自分类Dev

IntelliJ无法识别JAXB类的导入语句

来自分类Dev

IntelliJ无法识别JAXB类的导入语句

来自分类Dev

intellij无法识别通过pip安装的python导入

来自分类Dev

intellij无法识别通过pip安装的python导入

来自分类Dev

IntelliJ IDEA中的“终端工具”窗口上无法识别git命令

来自分类Dev

WebStorm / IntelliJ autosuggest无法识别命名的导入

来自分类Dev

Intellij Idea无法识别ivy.xsd

来自分类Dev

IntelliJ IDEA 13无法识别Maven镜像

来自分类Dev

Intellij Idea无法识别ivy.xsd

来自分类Dev

Intellij IDEA无法解决React Native导入

来自分类Dev

IntelliJ IDEA无法解析Spring导入的文件

来自分类Dev

IntelliJ IDEA:无法导入SBT项目

来自分类Dev

无法在Intellij IDEA 13中配置Scala

来自分类Dev

Intellij IDEA中的“无法解析符号”

来自分类Dev

Intellij IDEA无法导入Gradle项目-“无法初始化类javax.crypto.SunJCE_b”

来自分类Dev

Intellij 无法将 Mockito 类识别为 Test 类

来自分类Dev

Apache Ant-Intellij Idea社区无法识别for循环命令

来自分类Dev

IntelliJ IDEA 14无法识别空格键模板

来自分类Dev

Apache Ant-Intellij Idea社区无法识别for循环命令

来自分类Dev

IntelliJ IDEA 15无法识别java.time

来自分类Dev

Intellij IDEA:无法识别的 VM 选项“UseConcMarkSweepGC”

来自分类Dev

IntelliJ IDEA 更新时无法识别的区域设置

来自分类Dev

无法让IntelliJ识别原始的已编译Java类文件

来自分类Dev

.idea文件在intellij中

来自分类Dev

Intellij IDEA在成功导入的Maven依赖项中找不到类

来自分类Dev

Play项目在IntelliJ IDEA中编译,但是所有导入的Java类都是红色的(=未解析)?

Related 相关文章

  1. 1

    Intellij 无法识别类

  2. 2

    IntelliJ IDEA无法识别forEach调用中的方法递归

  3. 3

    在 IntelliJ Idea 中无法识别 JUnit 5 测试

  4. 4

    IntelliJ无法识别JAXB类的导入语句

  5. 5

    IntelliJ无法识别JAXB类的导入语句

  6. 6

    intellij无法识别通过pip安装的python导入

  7. 7

    intellij无法识别通过pip安装的python导入

  8. 8

    IntelliJ IDEA中的“终端工具”窗口上无法识别git命令

  9. 9

    WebStorm / IntelliJ autosuggest无法识别命名的导入

  10. 10

    Intellij Idea无法识别ivy.xsd

  11. 11

    IntelliJ IDEA 13无法识别Maven镜像

  12. 12

    Intellij Idea无法识别ivy.xsd

  13. 13

    Intellij IDEA无法解决React Native导入

  14. 14

    IntelliJ IDEA无法解析Spring导入的文件

  15. 15

    IntelliJ IDEA:无法导入SBT项目

  16. 16

    无法在Intellij IDEA 13中配置Scala

  17. 17

    Intellij IDEA中的“无法解析符号”

  18. 18

    Intellij IDEA无法导入Gradle项目-“无法初始化类javax.crypto.SunJCE_b”

  19. 19

    Intellij 无法将 Mockito 类识别为 Test 类

  20. 20

    Apache Ant-Intellij Idea社区无法识别for循环命令

  21. 21

    IntelliJ IDEA 14无法识别空格键模板

  22. 22

    Apache Ant-Intellij Idea社区无法识别for循环命令

  23. 23

    IntelliJ IDEA 15无法识别java.time

  24. 24

    Intellij IDEA:无法识别的 VM 选项“UseConcMarkSweepGC”

  25. 25

    IntelliJ IDEA 更新时无法识别的区域设置

  26. 26

    无法让IntelliJ识别原始的已编译Java类文件

  27. 27

    .idea文件在intellij中

  28. 28

    Intellij IDEA在成功导入的Maven依赖项中找不到类

  29. 29

    Play项目在IntelliJ IDEA中编译,但是所有导入的Java类都是红色的(=未解析)?

热门标签

归档