介绍
本文章向大家介绍怎么在linux与windows中导入python模块的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
什么是linux系统
linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用linux能运行主要的UNIX工具软件,应用程序和网络协议。
文件结构如上,在windows下
想运行中b的方法,可以直接写成
得到B impot b b.fun ()
但是在linux中会出现
ModuleNotFoundError:没有模块命名& # 39;b # 39;
引用>可以通过引入sys添加路径解决
import 系统 sys.path.append (“/P/B") 得到B impot b在程序中为了也有良好的移植性,可以在代码中显式添加路径,
比如用操作系统的方法:
BASE_DIR =, os.path.dirname (os.path.dirname (os.path.abspath (__file__)))或者pathlib方法:
BASE_DIR =,路径(__file__) .resolve .parent ()。父母最后可以添加到系统。路径中
sys.path.append (str (BASE_DIR))<强>补充:python导入导入三种方式(导入不同文件夹的文件,窗口和linux的区别)强>
进口导入方式
1,导入python自有的库
import json2,导入同级目录下的文件,比如在logindev.py导入read_config。py文件
#, coding =, utf - 8 得到read_config import  ReadConfig import 请求 import json #,拼接请求参数,获取饼干,作为后续登录使用3,导入不同级别目录下的文件:
, windows环境
#, coding =, utf - 8 import datetime import 诱惑 import pytest import json import 系统 “““windows执行的时候,直接在系统路径上新增文件夹路径“““ sys.path.append (“. ./common") “““linux执行的时候,直接按照相对路径引用即可,““ 得到common import  http_request<强>这段代码在linux下报如下错误:强>
====================================, ERRORS ====================================_______________ ERROR  collecting test_case/test_member_ticket.py 售予 ImportError while  importing test  module & # 39;/var/jenkins_home/workspace/pytest_allure/test_case/test_member_ticket.py& # 39;。 提示:,make sure your  test 模块/packages have valid Python 名字。 回溯: test_member_ticket.py: 8: & lt;拷贝module> ,得到common import  http_request E ImportError:, No module  named & # 39;常见# 39;b, linux环境
#, coding =, utf - 8 import datetime import 诱惑 import pytest import json import 系统 “““windows执行的时候,直接在系统路径上新增文件夹路径“““ # sys.path.append (“. ./common") “““linux执行的时候,直接按照相对路径引用即可,““ 得到. . common import  http_request<强>这段代码在windows报如下错误:强>
==========================================================================, ERRORS ==========================================================================__________________________________________________________ ERROR  collecting test_member_ticket.py  __________________________________________________________ test_member_ticket.py: 8: & lt;拷贝module> ,得到. . common import  http_request E ValueError:, attempted relative  import beyond top-level 包=================================================================,short test summary info ==================================================================ERROR test_member_ticket.py 作用;ValueError: attempted relative import beyond top-level 包 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !,打断了:,1,error during collection ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !=====================================================================,1,error 0.46 s 拷贝=====================================================================怎么在linux与windows中导入python模块