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

解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問題

 更新時(shí)間:2020年06月01日 09:43:52   作者:小博天蝎  
這篇文章主要介紹了解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

寫python程序的時(shí)候很多人習(xí)慣創(chuàng)建一個(gè)utils.py文件,存放一些經(jīng)常使用的函數(shù),方便其他文件調(diào)用,同時(shí)也更好的管理一些通用函數(shù),方便今后使用?;蚴莾蓚€(gè)文件之間的class或是函數(shù)調(diào)用情況。

就像下面的工程目錄一樣:

工程目錄

Project\
 ...
 src\
 main.py
 utils.py
 test.py
 ...

python調(diào)用其他文件中的函數(shù)

在main.py文件中加入一下語句即可調(diào)用utils.py下面的函數(shù):‘'

import src.utils as utils
X, y = utils.load_data()

開發(fā)python的習(xí)慣使用IDE,比如pycharm,pydev等,在這些IDE中使用方便,可以輕松的更換解釋器,在文件右鍵運(yùn)行即可,沒有問題。使用上述的方法也不會(huì)有其它問題。

可是當(dāng)你現(xiàn)在本地寫code,然后發(fā)現(xiàn)本地計(jì)算資源不夠,想到了服務(wù)器,服務(wù)器是ubuntu的。

于是乎用ssh admin@219.224.30.xxx.登錄服務(wù)器,然后選擇一個(gè)本人的文件工程目錄下面用scp命令將本地代碼拷貝過去,或是用git clone https://github.com/xxx將代碼倉庫代碼拷貝到服務(wù)器上,然后cd Project/,敲下python main.py,發(fā)現(xiàn)報(bào)出No module named ‘src'.錯(cuò)誤,于是上網(wǎng)上搜代碼,有人給出解決方案“把工程目錄里面加入sys就行了”

import sys
sys.path.append('D:/pythonworkspace')

沒錯(cuò)在本地是能解決問題,但是換個(gè)別的盤呢?又得改代碼。在服務(wù)器上呢,What? D盤?ubuntu哪來的D盤?還得改代碼

原因

在文件中寫下面兩句python代碼

import sys
print(sys.path)

分別用pycharm和shell執(zhí)行,發(fā)現(xiàn)兩個(gè)輸出的是不一樣的:

pycharm輸出:

D:\\pythonworkspace\\Project

shell輸出:

D:\\pythonworkspacr\\Projecrt\\src

有人覺得,原來是這個(gè)樣子,于是乎cd ..,然后python src/test.py,可是發(fā)現(xiàn)還是會(huì)報(bào)錯(cuò),找不到module。

原因是pycharm執(zhí)行文件的時(shí)候路徑是整個(gè)工程下的路徑,而shell執(zhí)行文件的時(shí)候是執(zhí)行文件所在的路徑,不是shell所在的文件路徑。

解決

所以正確的姿勢是這個(gè)樣子

import sys
sys.path.append("..")

先把相對路徑轉(zhuǎn)換成絕對路徑,然后將絕對路徑加入系統(tǒng)變量中就行了。這樣就可以在不用的場景下使用python命令,和靈活的使用其他文件下的函數(shù)了,不會(huì)報(bào)錯(cuò)。如果包含多級目錄就繼續(xù)加sys.path.append("../..")

以上這篇解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python集合刪除多種方法詳解

    python集合刪除多種方法詳解

    這篇文章主要介紹了python集合刪除多種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 在tensorflow以及keras安裝目錄查詢操作(windows下)

    在tensorflow以及keras安裝目錄查詢操作(windows下)

    這篇文章主要介紹了在tensorflow以及keras安裝目錄查詢操作(windows下),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python基礎(chǔ)篇之pandas常用基本函數(shù)匯總

    python基礎(chǔ)篇之pandas常用基本函數(shù)匯總

    Pandas是一個(gè)python數(shù)據(jù)分析庫,它提供了許多函數(shù)和方法來加快數(shù)據(jù)分析過程,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)篇之pandas常用基本函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 詳解python實(shí)現(xiàn)交叉驗(yàn)證法與留出法

    詳解python實(shí)現(xiàn)交叉驗(yàn)證法與留出法

    這篇文章主要介紹了詳解python實(shí)現(xiàn)交叉驗(yàn)證法與留出法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python操作word文檔插入圖片和表格的實(shí)例演示

    Python操作word文檔插入圖片和表格的實(shí)例演示

    這篇文章主要給大家介紹了關(guān)于Python操作word文檔插入圖片和表格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python 字符串定義

    Python 字符串定義

    字符串是程序中最常見的數(shù)據(jù)類型。在Python中,可以使用三種方式定義字符串。單引號、雙引號和三引號。
    2009-09-09
  • 調(diào)用其他python腳本文件里面的類和方法過程解析

    調(diào)用其他python腳本文件里面的類和方法過程解析

    這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 介紹Python中的一些高級編程技巧

    介紹Python中的一些高級編程技巧

    這篇文章主要介紹了介紹Python中的一些高級編程技巧,包括推導(dǎo)師和裝飾器等重要的進(jìn)階知識點(diǎn),皆為深入學(xué)習(xí)Python開發(fā)的必備基本功,需要的朋友可以參考下
    2015-04-04
  • python中的變量與內(nèi)存用法

    python中的變量與內(nèi)存用法

    這篇文章主要介紹了python變量與內(nèi)存用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python Sphinx使用實(shí)例及問題解決

    Python Sphinx使用實(shí)例及問題解決

    這篇文章主要介紹了Python Sphinx使用實(shí)例及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評論

盱眙县| 松溪县| 怀宁县| 兴业县| 措美县| 阿拉尔市| 明溪县| 利川市| 奉贤区| 丰城市| 诸城市| 浮梁县| 垦利县| 汾西县| 林芝县| 安乡县| 吉安市| 黑龙江省| 阳城县| 天全县| 横峰县| 洪泽县| 镇原县| 万州区| 镇平县| 府谷县| 桐柏县| 庄浪县| 临朐县| 安龙县| 德惠市| 汉川市| 安西县| 定兴县| 巨野县| 遂宁市| 门头沟区| 分宜县| 肇庆市| 台江县| 神木县|