要导入上级目录下模块,使用sys.path:
import sys
sys.path.append("..")
import xxx
关于你的情况,程序入口在manage.py的话,可以不用上面这个。
模仿目录
auto_zboa
└── zboa
├── locations
│ ├── __init__.py
│ └── Locations.py
├── pages
│ ├── __init__.py
│ └── loginPage.py
├── __init__.py
└── manage.py
文件内容
Locations.py
class Locations():pass
loginPage.py
from locations.Locations import Locations
class LoginPage():pass
manage.py
from pages.loginPage import LoginPage
from locations.Locations import Locations
运行OK
~/project/auto_zboa$ python zboa/manage.py
~/project/auto_zboa$ cd zboa/
~/project/auto_zboa/zboa$ python manage.py
追加内容
~/project/auto_zboa/zboa$ python pages/loginPage.py 运行报错
~/project/auto_zboa/zboa$ python -m pages.loginPage 运行OK
如果是在auto_zboa目录下运行,
~/project/auto_zboa$ python -m zboa.pages.loginPage
那么loginPage.py中要改为from zboa.locations.Locations import Locations