python导入文件在同一文件夹

时间:2018-05-15 05:45:22

标签: python import python-import

我正在尝试在同一文件夹中导入另一个.py文件,但失败了。我无法弄清楚原因。

文件夹A包含文件夹B,文件c.pyd.py位于文件夹B中,我正在尝试import c到{{ 1}},文件夹中有一个d文件,我也在文件\__init__.py中尝试了写\__all__ = ['c'],因为\__init__.py无法正常工作

4 个答案:

答案 0 :(得分:0)

它应该使用import和filename(不带.py)

import c

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试这样的相对导入:

from . import c

或类似

from .c import XYZ

答案 3 :(得分:0)

我对你的确切结构有点不确定。所以下面是一个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