色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:4日期:2022-07-23 17:24:21

寫python程序的時候很多人習(xí)慣創(chuàng)建一個utils.py文件,存放一些經(jīng)常使用的函數(shù),方便其他文件調(diào)用,同時也更好的管理一些通用函數(shù),方便今后使用。或是兩個文件之間的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 utilsX, y = utils.load_data()

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

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

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

import syssys.path.append(’D:/pythonworkspace’)

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

原因

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

import sysprint(sys.path)

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

pycharm輸出:

D:pythonworkspaceProject

shell輸出:

D:pythonworkspacrProjecrtsrc

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

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

解決

所以正確的姿勢是這個樣子

import syssys.path.append('..')

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费狼人久久香蕉网 | 日韩男人的天堂 | 欧美成人免费全部观看天天性色 | 亚洲国产精品成人午夜在线观看 | 亚洲欧美日韩综合一区久久 | 波多野结衣福利视频 | 久久久国产亚洲精品 | 国产午夜亚洲精品理论片不卡 | 女人一级一级毛片 | 欧美91精品久久久久网免费 | 日本免费毛片 | 国产在线观看高清精品 | 国内精品久久精品 | 亚洲精品成人网 | 99热久久精品免费精品 | 激情一区二区三区成人 | 中日韩欧美一级毛片 | 亚洲风情第一页 | 欧美日产国产亚洲综合图区一 | 日本韩国三级在线 | 亚洲国产精品一区二区三区久久 | 国产特黄特色的大片观看免费视频 | 日本 亚洲 欧美 | 国产精品久久久久久久毛片 | 久久精品国产只有精品2020 | 殴美毛片| 九草在线免费观看 | 亚洲一区在线免费观看 | 日本乱人伦在线观看免费 | 国产日比视频 | 国产一级第一级毛片 | 成人18在线视频播放 | 精品国产一区二区三区四区vr | a国产成人免费视频 | 日产一区2区三区有限公司 日产一区两区三区 | 一级生性活免费视频 | 国产成人精品实拍在线 | 免费在线观看a级片 | 亚洲高清国产一区二区三区 | 国产人妖xxxx做受视频 | 毛片96视频免费观看 |