成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

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

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

寫python程序的時候很多人習慣創(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的習慣使用IDE,比如pycharm,pydev等,在這些IDE中使用方便,可以輕松的更換解釋器,在文件右鍵運行即可,沒有問題。使用上述的方法也不會有其它問題。

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

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

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

沒錯在本地是能解決問題,但是換個別的盤呢?又得改代碼。在服務器上呢,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('..')

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 美女网站视频黄色 | 成人免费大片黄在线观看com | 欧美日韩日本国产 | 一级女性全黄久久生活片 | 一本色道久久综合亚洲精品高清 | 亚洲影院中文字幕 | 国内久久精品视频 | 国内精品久久久久久久影视麻豆 | 日本不卡一区在线 | 久久网视频| 国产一线视频在线观看高清 | a网站免费| 真正全免费视频a毛片 | 精品国产不卡一区二区三区 | 久草在线2 | 欧美成人精品高清在线播放 | 手机免费看a | 午夜影院在线免费 | 亚洲欧美日韩久久一区 | 国产小毛片 | 亚洲高清国产一线久久 | 免费aa在线观看 男人的天堂 | 国产日韩欧美网站 | 久久精品vr中文字幕 | 国产亚洲国产bv网站在线 | 成人国产视频在线观看 | 日本三级日产三级国产三级 | 久久久久国产一级毛片高清片 | 欧美视频一区在线观看 | 九色国产在线 | 久草免费在线观看 | 国产第一夜 | 一级特色黄大片 | 一级在线毛片 | 亚洲免费观看在线视频 | 日韩欧美视频一区二区 | 精品国产美女福利到在线不卡 | 成人自拍视频 | 涩涩国产精品福利在线观看 | 亚洲美女视频网 | 亚洲免费区 |