帝王谷资源网 Design By www.wdxyy.com
我就废话不多说了,大家往下看吧~
P
|-A
| a.py
|-B
| b.py
文件结构如上,在windows下
a想运行b中的方法,可以直接写成
from B impot b b.fun()
但是在linux中会出现
ModuleNotFoundError: No module named 'B'
可以通过引入sys添加路径解决
import sys sys.path.append("/P/B") from B impot b
在程序中为了也有良好的移植性,可以在代码中显式添加路径,
比如用os的方法:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
或者pathlib 方法:
BASE_DIR = Path(__file__).resolve().parent.parent
最后可以添加到 sys.path中
sys.path.append(str(BASE_DIR))
补充:python import导入三种方式(导入不同文件夹的文件,window和linux的区别)
import导入方式
1、导入python自有的库
import json
2、导入同级目录下的文件,比如在logindev.py导入read_config.py文件
# coding = utf-8 from read_config import ReadConfig import requests import json # 拼接请求参数,获取cookie,作为后续登录使用
3、导入不同级别目录下的文件:
a、windows环境
# coding = utf-8 import datetime import allure import pytest import json import sys """windows执行的时候,直接在系统路径上新增文件夹路径""" sys.path.append("../common") """linux执行的时候,直接按照相对路径引用即可""" from common import http_request
这段代码在linux下报如下错误:
==================================== ERRORS ==================================== _______________ ERROR collecting test_case/test_member_ticket.py _______________ ImportError while importing test module '/var/jenkins_home/workspace/pytest_allure/test_case/test_member_ticket.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: test_member_ticket.py:8: in <module> from common import http_request E ImportError: No module named 'common'
b、linux环境
# coding = utf-8 import datetime import allure import pytest import json import sys """windows执行的时候,直接在系统路径上新增文件夹路径""" #sys.path.append("../common") """linux执行的时候,直接按照相对路径引用即可""" from ..common import http_request
这段代码在windows报如下错误:
========================================================================== ERRORS ========================================================================== __________________________________________________________ ERROR collecting test_member_ticket.py __________________________________________________________ test_member_ticket.py:8: in <module> from ..common import http_request E ValueError: attempted relative import beyond top-level package ================================================================= short test summary info ================================================================== ERROR test_member_ticket.py - ValueError: attempted relative import beyond top-level package !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================================================================== 1 error in 0.46s =====================================================================
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]