【问题标题】:python import file at same folderpython在同一文件夹中导入文件
【发布时间】:2018-05-15 05:45:22
【问题描述】:

我正在尝试在同一文件夹中导入另一个 .py 文件,但失败了。我不知道为什么。

文件夹A 包含文件夹B,文件c.pyd.py 在文件夹B 中,我正在尝试将import cd,并且文件夹中有一个\__init__.py 文件,我还尝试了在文件\__init__.py 中写入\__all__ = ['c'] 之类的方法,因为import c 不起作用

【问题讨论】:

  • 您遇到的异常或错误是什么??
  • 你能更清楚地解释你想要什么吗..?

标签: python import python-import


【解决方案1】:

它应该适用于导入和文件名(不带 .py)

import c

【讨论】:

    【解决方案2】:

    试试类似的东西; from c import *

    【讨论】:

      【解决方案3】:

      尝试这样的相对导入:

      from . import c
      

      或者类似的东西

      from .c import XYZ
      

      【讨论】:

        【解决方案4】:

        我有点不确定你的确切结构。所以下面是一个 bash 脚本,它生成我认为你描述的结构以及导入和引用文件中内容的各种方法。

        #!/bin/bash
        rm -fr A
        mkdir A
        mkdir A/B
        echo "cx = 34" > A/B/c.py
        echo "dx = 22" > A/B/d.py
        touch A/B/__init__.py
        
        cd A
        python -c "import B"
        python -c "import B.c"
        python -c "import B.c; print B.c.cx"
        python -c "from B import d; print d.dx"
        
        cd B
        python -c "import c; print c.cx"
        

        预期的输出将再次来自 cx、dx 和 cx。所以:

        34
        22
        34
        

        【讨论】:

          猜你喜欢
          • 2015-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-17
          • 2018-07-19
          • 1970-01-01
          • 2021-11-12
          • 2019-06-17
          相关资源
          最近更新 更多