我正在尝试在同一文件夹中导入另一个.py
文件,但失败了。我无法弄清楚原因。
文件夹A
包含文件夹B
,文件c.py
和d.py
位于文件夹B
中,我正在尝试import c
到{{ 1}},文件夹中有一个d
文件,我也在文件\__init__.py
中尝试了写\__all__ = ['c']
,因为\__init__.py
无法正常工作
答案 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