结论:需要在文件前面加上:
import os, sys
sys.path.append(os.getcwd())
或者添加你想导入的包所在的文件夹路径
例如:
import os, sys
sys.path.append(os.getcwd()+'//src')
例子:
结构如下
.
├── a.txt
├── cifar
│ ├── cc.py
│ ├── dd
│ │ └── dd.py
│ ├── __init__.py
│ └── __pycache__
│ ├── cc.cpython-36.pyc
│ └── __init__.cpython-36.pyc
├── cnn1.py
├── cnn2.py
├── data
│ ├── da.py
│ ├── __init__.py
│ └── __pycache__
│ ├── da.cpython-36.pyc
│ ├── data.cpython-36.pyc
│ ├── __init__.cpython-36.pyc
│ └── __init__.py
├── im.py
└── __pycache__
└── im.cpython-36.pyc
问题:在cc.py中想导入im.py或者data里面的da.py里面的方法:
import os, sys
sys.path.append(os.getcwd())
from data import da
dd = da.test_data
dd.test('he')