本文章向大家介绍怎么在linux与windows中导入python模块的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
a想运行b中的方法,可以直接写成
from B impot b b.fun()
ModuleNotFoundError: No module named 'B'
可以通过引入sys添加路径解决
import sys sys.path.append("/P/B") from B impot b
在程序中为了也有良好的移植性,可以在代码中显式添加路径,
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR = Path(__file__).resolve().parent.parent
最后可以添加到 sys.path中
sys.path.append(str(BASE_DIR))
补充:python import导入三种方式(导入不同文件夹的文件,window和linux的区别)
import导入方式
import json
# coding = utf-8 from read_config import ReadConfig import requests import json # 拼接请求参数,获取cookie,作为后续登录使用
# 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'
# 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 =====================================================================
以上就是小编为大家带来的怎么在linux与windows中导入python模块的全部内容了,希望大家多多支持亿速云!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。