最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊python在linux下與windows下導入模塊的區(qū)別說明

 更新時間:2021年03月03日 09:52:07   作者:GZKPeng  
這篇文章主要介紹了聊聊python在linux下與windows下導入模塊的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家往下看吧~

P
|-A
| a.py
|-B
| b.py

文件結構如上,在windows下

a想運行b中的方法,可以直接寫成

from B impot b
b.fun()

但是在linux中會出現(xiàn)

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的區(qū)別)

import導入方式

1、導入python自有的庫

import json

2、導入同級目錄下的文件,比如在logindev.py導入read_config.py文件

# coding = utf-8
from read_config import ReadConfig
import requests
import json
# 拼接請求參數(shù),獲取cookie,作為后續(xù)登錄使用

3、導入不同級別目錄下的文件:

a、windows環(huán)境

# coding = utf-8
import datetime
import allure
import pytest
import json
import sys
"""windows執(zhí)行的時候,直接在系統(tǒng)路徑上新增文件夾路徑"""
sys.path.append("../common")

"""linux執(zhí)行的時候,直接按照相對路徑引用即可"""
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環(huán)境

# coding = utf-8
import datetime
import allure
import pytest
import json
import sys
"""windows執(zhí)行的時候,直接在系統(tǒng)路徑上新增文件夾路徑"""
#sys.path.append("../common")

"""linux執(zhí)行的時候,直接按照相對路徑引用即可"""
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 =====================================================================

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Python+OpenCV六種實時圖像處理詳細講解

    Python+OpenCV六種實時圖像處理詳細講解

    OpenCV常用的圖像處理為閾值二值化、邊緣檢測、輪廓檢測、高斯濾波、色彩轉換、調(diào)節(jié)對比度。本文主要介紹了利用Python和OpenCV對實時圖像進行上述六種操作的詳細講解,感興趣的可以了解一下。
    2021-11-11
  • python廣度優(yōu)先搜索得到兩點間最短路徑

    python廣度優(yōu)先搜索得到兩點間最短路徑

    這篇文章主要為大家詳細介紹了python廣度優(yōu)先搜索得到兩點間最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)

    PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)

    這篇文章主要介紹了PyTorch怎樣選擇合適的優(yōu)化器和損失函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 如何在pycharm安裝torch包

    如何在pycharm安裝torch包

    這篇文章主要介紹了如何在pycharm安裝torch包方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python代碼實現(xiàn)五子棋游戲

    python代碼實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python讀取excel指定列生成指定sql腳本的方法

    Python讀取excel指定列生成指定sql腳本的方法

    今天小編就為大家分享一篇Python讀取excel指定列生成指定sql腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python實現(xiàn)解析參數(shù)的三種方法詳解

    Python實現(xiàn)解析參數(shù)的三種方法詳解

    這篇文章主要介紹了python解析參數(shù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-07-07
  • Python模塊pexpect安裝及使用流程

    Python模塊pexpect安裝及使用流程

    Pexpect使Python成為控制其他應用程序的更好工具,這篇文章主要介紹了Python模塊之pexpect的安裝及使用流程,需要的朋友可以參考下
    2022-02-02
  • python anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法

    python anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法

    下面小編就為大家?guī)硪黄猵ython anaconda 安裝 環(huán)境變量 升級 以及特殊庫安裝的方法。
    2017-06-06
  • Python中層次聚類的詳細講解

    Python中層次聚類的詳細講解

    層次聚類( Hierarchical Clustering )是聚類算法的一種,通過計算不同類別的相似度類創(chuàng)建一個有層次的嵌套的樹,下面這篇文章主要給大家介紹了關于Python中層次聚類的詳細講解,需要的朋友可以參考下
    2022-12-12

最新評論

会理县| 延安市| 甘德县| 双牌县| 新化县| 娄底市| 贡嘎县| 朝阳县| 汪清县| 香河县| 五寨县| 昂仁县| 涟源市| 仪陇县| 延寿县| 同仁县| 名山县| 顺昌县| 阿拉善右旗| 蒙城县| 千阳县| 平乐县| 柘荣县| 安多县| 青冈县| 壤塘县| 呼和浩特市| 汉川市| 贡嘎县| 同江市| 佛山市| 抚顺县| 资溪县| 海原县| 衢州市| 南丰县| 平乐县| 宁南县| 盐池县| 金湖县| 勃利县|