在同一文件夹中导入python文件
我试图在同一文件夹中导入另一个在同一文件夹中导入python文件,python,import,python-import,Python,Import,Python Import,我试图在同一文件夹中导入另一个.py文件,但失败。我不明白为什么 文件夹A包含文件夹B,文件c.py和d.py在文件夹B中,我正在尝试将c导入d,文件夹中有一个\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\在文件\\uu init\uuuuuuuuuupy中,因为导入c不起作用它应该与导入和文件名一起工作(不带.py) 试着做一些类似的事情; 从c导入
.py
文件,但失败。我不明白为什么
文件夹
A
包含文件夹B
,文件c.py
和d.py
在文件夹B
中,我正在尝试将c
导入d
,文件夹中有一个\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
在文件\\uu init\uuuuuuuuuupy
中,因为导入c
不起作用它应该与导入和文件名一起工作(不带.py)
试着做一些类似的事情;
从c导入*
尝试这样的相对导入:
from . import c
或者类似的
from .c import XYZ
我对你们的确切结构有点不确定。下面是一个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
你得到的异常或错误是什么?你能更清楚地解释一下你想要什么吗。。?
34
22
34