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

python中torch可以成功引用但無(wú)法訪問(wèn)屬性的解決辦法

 更新時(shí)間:2024年01月22日 10:56:05   作者:竹底蜉蝣  
這篇文章給大家介紹了我們?cè)趐ython中運(yùn)行程序時(shí)遇到一個(gè)奇怪的報(bào)錯(cuò),torch可以成功引用但無(wú)法訪問(wèn)屬性,這是比較奇怪的一件事,因?yàn)閠orch肯定是可以訪問(wèn)Tensor,所以本文給大家介紹了torch可以成功引用但無(wú)法訪問(wèn)屬性的解決辦法,需要的朋友可以參考下

運(yùn)行程序時(shí)遇到了一個(gè)奇怪的報(bào)錯(cuò):

# ... 省略 ...
AttributeError: module 'torch' has no attribute 'Tensor'

意思是模塊torch沒(méi)有Tensor屬性。這是比較奇怪的一件事,因?yàn)閠orch肯定是可以訪問(wèn)Tensor。

后來(lái)在stackoverflow上找到了一個(gè)類似的錯(cuò)誤,底下有人回復(fù)說(shuō)這是因?yàn)閜ython在執(zhí)行import torch時(shí)引入的并不是torch包,而是一個(gè)命名空間(對(duì)應(yīng)一個(gè)名為torch的文件夾)。

驗(yàn)證

首先查看一下是不是torch的引用真的有問(wèn)題:

$ python
>>> import torch
>>> torch.Tensor
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'torch' has no attribute 'Tensor'
>>> torch.nn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'torch' has no attribute 'nn'

引入torch沒(méi)有問(wèn)題,但是不僅不能訪問(wèn)Tensor,連nn也不能訪問(wèn)。這說(shuō)明我們的確引入了一個(gè)錯(cuò)誤的torch。

>>> print(torch)
<module 'torch' (namespace)>
>>> print(torch.__path__)
_NamespacePath(['.../python3.8/site-packages/torch'])

果然,這個(gè)torch不是我們期望的torch,而是一個(gè)命名空間,而且我們也可以定位到問(wèn)題所在的路徑。

解決

沿著路徑找下去,的確有一個(gè)名為torch的目錄,其中包含很多東西,應(yīng)該是正常torch所需要的那些。但是其中沒(méi)有__init.py__,不知道是什么原因?qū)е碌摹?/p>

位于模塊搜索路徑上的任何不存在 __init__.py 文件的目錄都將被視為命名空間。
(在搜索路徑的其他任何位置都沒(méi)有同名模塊或包)

所以,在torch目錄下創(chuàng)建一個(gè)__init__.py是不是就好啦?

我沒(méi)有選擇這樣做,因?yàn)槲也淮_定torch目錄下的其他文件是不是完好的。我選擇刪除掉這個(gè) torch目錄,然后pip重新安裝torch。最后問(wèn)題成功解決。

當(dāng)然,也有可能你本身是有正確的torch包,只不過(guò)有了額外的名為torch的目錄導(dǎo)致這個(gè)問(wèn)題。那你可以選擇將目錄改名來(lái)規(guī)避該問(wèn)題。

結(jié)果

重新安裝torch后,再測(cè)試一下。這回對(duì)了,python清楚地知道這是一個(gè)package,而不是一個(gè)namespace。

>>> import torch
>>> print(torch)
<module 'torch' from '.../lib/python3.8/site-packages/torch/__init__.py'>
>>> print(torch.__path__)
['.../lib/python3.8/site-packages/torch']

到此這篇關(guān)于python中torch可以成功引用但無(wú)法訪問(wèn)屬性的解決辦法的文章就介紹到這了,更多相關(guān)python torch可以引用但無(wú)法訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中的List

    詳解Python中的List

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Python?Requests庫(kù)知識(shí)匯總

    Python?Requests庫(kù)知識(shí)匯總

    這篇文章主要介紹了Python?Requests庫(kù)學(xué)習(xí)總結(jié),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 基于PyQt5制作一個(gè)動(dòng)態(tài)指針時(shí)鐘

    基于PyQt5制作一個(gè)動(dòng)態(tài)指針時(shí)鐘

    這篇文章主要和大家分享如何利用Python中的PyQt5制作一個(gè)動(dòng)態(tài)指針時(shí)鐘來(lái)顯示實(shí)時(shí)時(shí)間,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • 利用Python進(jìn)行全面的GPU環(huán)境檢測(cè)與分析

    利用Python進(jìn)行全面的GPU環(huán)境檢測(cè)與分析

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個(gè)強(qiáng)大的 GPU 診斷工具,它能夠全面收集和分析系統(tǒng)中的 GPU 相關(guān)信息,感興趣的可以了解下
    2025-01-01
  • Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解

    Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • python實(shí)現(xiàn)守護(hù)進(jìn)程、守護(hù)線程、守護(hù)非守護(hù)并行

    python實(shí)現(xiàn)守護(hù)進(jìn)程、守護(hù)線程、守護(hù)非守護(hù)并行

    本篇文章主要介紹了python實(shí)現(xiàn)守護(hù)進(jìn)程、守護(hù)線程、守護(hù)非守護(hù)并行,詳細(xì)的介紹了守護(hù)子進(jìn)程、非守護(hù)子進(jìn)程并存,守護(hù)子線程非守護(hù)子進(jìn)程并存的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python+selenium實(shí)現(xiàn)自動(dòng)化百度搜索關(guān)鍵詞

    python+selenium實(shí)現(xiàn)自動(dòng)化百度搜索關(guān)鍵詞

    在本篇文章里我們給大家分享了一篇關(guān)于python+selenium實(shí)現(xiàn)自動(dòng)化百度搜索關(guān)鍵詞的實(shí)例文章,需要的朋友們可以跟著操作下。
    2019-06-06
  • python看某個(gè)模塊的版本方法

    python看某個(gè)模塊的版本方法

    今天小編就為大家分享一篇python看某個(gè)模塊的版本方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python使用TCP和UDP協(xié)議向IP地址發(fā)送字符串的代碼示例

    Python使用TCP和UDP協(xié)議向IP地址發(fā)送字符串的代碼示例

    在 Python 中,向特定的 IP 地址發(fā)送字符串通常是通過(guò)網(wǎng)絡(luò)協(xié)議來(lái)實(shí)現(xiàn)的,常見(jiàn)的協(xié)議包括 TCP(傳輸控制協(xié)議)和 UDP(用戶數(shù)據(jù)報(bào)協(xié)議),本文將詳細(xì)介紹如何使用 TCP 和 UDP 協(xié)議向指定的 IP 地址發(fā)送字符串,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2025-07-07
  • 現(xiàn)代?Python?包管理器?uv的使用詳解

    現(xiàn)代?Python?包管理器?uv的使用詳解

    uv的CLI規(guī)范和Go有點(diǎn)類似,尤其是go help和 uv help,uv 的任何命令有不理解的地方可以查看一下這個(gè)命令的 help,這篇文章主要介紹了現(xiàn)代Python包管理器uv,需要的朋友可以參考下
    2025-06-06

最新評(píng)論

白玉县| 平度市| 阳西县| 永定县| 游戏| 侯马市| 松原市| 黄陵县| 时尚| 泽普县| 道孚县| 纳雍县| 同江市| 洛南县| 丰台区| 江孜县| 泽州县| 呼玛县| 永善县| 稻城县| 新巴尔虎右旗| 周口市| 泰顺县| 永寿县| 甘孜| 门头沟区| 霍林郭勒市| 永靖县| 曲麻莱县| 枞阳县| 鄄城县| 阆中市| 开平市| 曲阜市| 六安市| 九江县| 叶城县| 平昌县| 库车县| 监利县| 黔西|