重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文章向大家介绍怎么在linux与windows中导入python模块的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
合水网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。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: infrom 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: infrom ..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模块的全部内容了,希望大家多多支持创新互联网站建设公司,!