久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

寫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文件中加入一下語(yǔ)句即可調(diào)用utils.py下面的函數(shù):‘’

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

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

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

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

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

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

原因

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

import sysprint(sys.path)

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

pycharm輸出:

D:pythonworkspaceProject

shell輸出:

D:pythonworkspacrProjecrtsrc

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

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

解決

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 综合婷婷| 日韩成人不卡 | 中文日韩av| 在线观看免费视频亚洲 | 草视频在线| 成人精品网站在线观看 | www.国产| 国产精品久久国产精品 | 嫩草成人影院 | 亚洲欧美一区二区在线观看 | 国产精品久久久久久久久久免费看 | 国产在亚洲 线视频播放 | av在线成人 | 亚洲欧洲视频在线 | 亚洲精品日韩激情在线电影 | 蜜臀在线视频 | 精品久久久久国产免费 | 婷婷五月色综合 | 国产成人福利视频 | 日韩一级| 一级黄色片a级 | 久久九精品 | 中文字幕在线看片 | 亚洲第一免费视频网站 | 尹人成人 | 国产一区二区三区免费视频 | 成人免费视频网站在线看 | 国产精品久久久久久亚洲影视 | 久久精品免费一区二区三区 | 久久久久国产 | 国语av在线 | 亚洲一区二区 | 欧美国产视频 | 国产在线观看一区二区 | 日日爽夜夜操 | 久久久香蕉 | 国产亚洲一区二区精品 | 欧美久久久久久久 | 成人区一区二区三区 | 99精品九九 | 一区二区三区四区不卡视频 |