怎么在linux与windows中导入python模块

  介绍

本文章向大家介绍怎么在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  json

2,导入同级目录下的文件,比如在logindev.py导入read_config。py文件

怎么在linux与windows中导入python模块

#, 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模块