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

Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題解決

 更新時(shí)間:2022年03月30日 14:55:36   作者:Moelimoe  
這篇文章主要介紹了Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題解決,文章圍繞主題相關(guān)內(nèi)容詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題:

import報(bào)錯(cuò)No module named "xxx"的問(wèn)題
如何將指定目錄作為項(xiàng)目根目錄,讓項(xiàng)目根目錄下的包/模塊都可以直接導(dǎo)入?(linux下)

Python導(dǎo)入模塊時(shí),解釋器如何定位模塊:

1.當(dāng)前目錄
2.內(nèi)置模塊列表
3.sys.path列表的目錄

由于python沒(méi)有定位到模塊目錄時(shí)出現(xiàn)的No module named "xxx"問(wèn)題,大概有兩種解決思路:
1.在sys.path永久加入需要導(dǎo)入的模塊的父目錄;2.每次要導(dǎo)入時(shí)在執(zhí)行的py文件中執(zhí)行sys.path.append方法將需要導(dǎo)入的模塊的父目錄加入到sys.path

問(wèn)題和解決示例:

永久將某個(gè)目錄加入到sys.path讓這個(gè)目錄下的py文件在導(dǎo)包時(shí)pythonfinder可以直接查找到

Desktop/pytest/下兩個(gè)各包含一個(gè)py文件的文件夾:

?? ?test/test.py?? ?
?? ?path_test/path_test.py ?

# test.py
print("test")

# path_test.py
from test import test

目標(biāo):在目錄path_test下執(zhí)行python3 path_test.py,應(yīng)該打印出字符串test(一般情況下未配置.../pytest/作為源目錄時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)No module named “test” 或者ImportError之類的)

將指定目錄加入到sys.path(永久或者臨時(shí)),作為某個(gè)項(xiàng)目的源目錄(source root)的方法步驟:

進(jìn)入pytest/目錄在終端輸入pwd命令獲取到pytest/的絕對(duì)路徑:

/home/image/Desktop/pytest

查看和復(fù)制python3的sitepackage路徑:

>>python3
>>import site
>>site.getsitepackages()
['/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.8/dist-packages']

復(fù)制sitepackages所在路徑,根據(jù)自己實(shí)際要使用的python版本為準(zhǔn),這里我復(fù)制的是第一個(gè):

/usr/local/lib/python3.8/dist-packages

進(jìn)入上面復(fù)制的目錄下cd /usr/local/lib/python3.8/dist-packages
創(chuàng)建并編輯一個(gè).pth文件
(sudo) vim /usr/local/lib/python3.8/dist-packages/xxx.pth
xxx是你的文件命名

在xxx.pth文件中加入需要添加的項(xiàng)目根目錄的路徑:

驗(yàn)證看是否目錄添加到sys.path成功

>>python3
>>import sys

>>sys.path
['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/dist-packages', '/home/image/Desktop', '/home/image/Desktop/pytest', '/usr/lib/python3/dist-packages']

倒數(shù)第二個(gè)路徑/home/image/Desktop/pytest是剛剛加進(jìn)去的
在Desktop/pytest/path_test/目錄下執(zhí)行:>>>python3 path_test.py看起來(lái)在 應(yīng)該可以導(dǎo)入然后打印字符串test,但是卻出現(xiàn)了ImportError:

Traceback (most recent call last):
? File "path_test.py", line 5, in <module>
? ? from test import test
ImportError: cannot import name 'test' from 'test' (/usr/lib/python3.8/test/__init__.py)

經(jīng)過(guò)一番檢查之后,發(fā)現(xiàn)似乎是在找到sys.path的路徑之前,在內(nèi)置模塊匹配到了另外一個(gè)名為test的模塊,然后沒(méi)有找到需要的/test/test.py,于是想到了解決方法
修改名稱目錄Desktop/pytest/test/的名稱,例如Desktop/pytest/example/:
mv test/ example/

同時(shí)path_test.py中代碼修改為from example import test

然后再運(yùn)行:

>>>python3 path_test.py
test

發(fā)現(xiàn)正常運(yùn)行,打印了字符串test

臨時(shí)將指定目錄加入到sys.path讓python finder可以在導(dǎo)包時(shí)可以直接查找到的方法

不修改文件夾名稱,單個(gè)py文件的一次性解決方法,注意把路徑插入到sys.path列表的第一位而不是append
這個(gè)時(shí)候直接在代碼里執(zhí)行sys.path.insert(0, ‘/home/image/Desktop/pytest’),可以對(duì)于本test.py文件奏效

到此這篇關(guān)于Python導(dǎo)包模塊報(bào)錯(cuò)的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Python導(dǎo)包模塊報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python-re中search()函數(shù)的用法詳解(查找ip)

    Python-re中search()函數(shù)的用法詳解(查找ip)

    這篇文章主要介紹了Python-re中search()函數(shù)的用法-----查找ip,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 一文帶你深入理解Flask中的Session和Cookies

    一文帶你深入理解Flask中的Session和Cookies

    Flask,作為一個(gè)靈活的微型 web 框架,提供了會(huì)話(Session)和 Cookies 管理的能力,本文將深入探討 Flask 中的會(huì)話和 Cookies 的概念、工作機(jī)制以及應(yīng)用實(shí)例,希望對(duì)大家有所幫助
    2023-12-12
  • pandas 讀取excel文件的操作代碼

    pandas 讀取excel文件的操作代碼

    pandas 讀取excel文件使用的是 read_excel方法。本文將詳細(xì)解析read_excel方法的常用參數(shù),以及實(shí)際的使用示例,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Python機(jī)器學(xué)習(xí)算法庫(kù)scikit-learn學(xué)習(xí)之決策樹實(shí)現(xiàn)方法詳解

    Python機(jī)器學(xué)習(xí)算法庫(kù)scikit-learn學(xué)習(xí)之決策樹實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)算法庫(kù)scikit-learn學(xué)習(xí)之決策樹實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了決策樹算法的原理及使用sklearn庫(kù)實(shí)現(xiàn)決策樹的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python使用psutil獲取進(jìn)程信息的例子

    Python使用psutil獲取進(jìn)程信息的例子

    今天小編就為大家分享一篇Python使用psutil獲取進(jìn)程信息的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 查看端口并殺進(jìn)程python腳本代碼

    查看端口并殺進(jìn)程python腳本代碼

    今天小編就為大家分享一篇查看端口并殺進(jìn)程python腳本代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • pow在python中的含義及用法

    pow在python中的含義及用法

    在本篇文章里小編給各位分享了關(guān)于pow在python中是什么意思的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • 輕松理解Python 中的 descriptor

    輕松理解Python 中的 descriptor

    本文給大家分Python 中的 descriptor相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09
  • 用代碼幫你了解Python基礎(chǔ)(2)

    用代碼幫你了解Python基礎(chǔ)(2)

    這篇文章主要用代碼幫你了解Python基礎(chǔ),使用列表,元組和條件判斷的示例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化

    wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化

    這篇文章主要為大家詳細(xì)介紹了wxPython繪圖模塊wxPyPlot實(shí)現(xiàn)數(shù)據(jù)可視化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

铁力市| 乌苏市| 汕尾市| 栖霞市| 泗水县| 辽源市| 镇平县| 尖扎县| 闽清县| 青龙| 广东省| 贺兰县| 钟山县| 通渭县| 玉山县| 稻城县| 金华市| 大方县| 乌兰浩特市| 蓝山县| 六盘水市| 阜平县| 长寿区| 佛坪县| 荣成市| 商水县| 泸定县| 白朗县| 博野县| 南木林县| 桃园县| 同德县| 镇康县| 邹平县| 法库县| 民勤县| 永新县| 甘南县| 保定市| 浠水县| 海兴县|