国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關于python from .. import .. 以及 pycharm對于source root bug的一個通用解決方案

這篇具有很好參考價值的文章主要介紹了關于python from .. import .. 以及 pycharm對于source root bug的一個通用解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先說問題

? ? ? ? python里默認from .. import .. 這個寫法的from會查找當前文件夾下但不包含當前文件夾的路徑,也就是說 如果from ..的這里寫入的是當前文件夾 是會報錯的,因為無法找到當前文件夾。

嘗試的坑

????????? ?pycharm的source root。這個是真的坑啊。加了source root也不會加入syspath. 并且最大的坑在于你去掉了source root重新導入也顯示你曾經加過source root但已經去掉source root的文件夾是source root ,這句話很繞口 但你可以自己手工嘗試一下有多坑。最最重要的是? 現在很多人寫blog就是一頓粘貼復制,根本找不到幾個有用的信息, oh shit(頭痛捂臉).

思路和解決? ? ?

? ? ? ? ? ?最根本的問題是出現在了路徑查找上,這也是python最大的一個毛病(稱之為毛病是因為這個設計讓很多人犯愁? 一個讓很多人犯愁的設計 就是emmm...拉夸)。?

? ? ? ? ? ?我們接著這個思路來看,既然不包含當前文件夾 那我們干脆設置上一級路徑為source root不就好了嘛。避免路徑寫死,所有路徑使用common路徑 代碼如下:???

current_folder = os.getcwd()
sys.path.append(current_folder[0:current_folder.rfind(os.sep)])

? ? ? ? ? ?至此,問題解決。幫助到你的話點個贊吧哈哈哈哈。文章來源地址http://www.zghlxwxcb.cn/news/detail-670007.html

到了這里,關于關于python from .. import .. 以及 pycharm對于source root bug的一個通用解決方案的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 如何將Python的上級目錄的文件導入?【from.import】

    如何將Python的上級目錄的文件導入?【from.import】

    假如有如下目錄: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ---------pfile2.py ----pfile.py ----data.py 在pfile1_1.py中想要將pfile.py 導入怎么辦? 將上級文件目錄標記為:源代碼的根目錄。 將所有from和import都設置為絕對路徑即可。 如果不想改代碼的話還有

    2024年02月09日
    瀏覽(31)
  • python報錯:cannot import name ‘int‘ from ‘numpy‘

    python報錯:cannot import name ‘int‘ from ‘numpy‘

    在Python中導入包時出現報錯 報錯原因是numpy版本不支持該引用,np.int在numpy1.20已經被廢棄掉了 在Anaconda Prompt中查看自己所使用的numpy版本 使用以下命令: ?我用的numpy版本是1.24.3,出現了報錯 解決方法:更換numpy版本 同樣在Anaconda Prompt中輸入以下命令: 我重新安裝的是1.22

    2024年02月09日
    瀏覽(21)
  • Python錯誤:ImportError: cannot import name “Mapping“ from “collections“

    場景描述: 使用Pycharm導入python模塊時觸發(fā)了ImportError,提示cannot import name \\\"Mapping\\\" from \\\"collections\\\",意思是無法從“集合”導入名稱“映射” 具體原因: 我下載的python解釋器版本是3.10,python3自3.10版本后對requests庫有進行調整,collections中不能直接調用Mapping、MutableMapping 無法導

    2024年02月11日
    瀏覽(27)
  • Python報錯:ImportError: cannot import name ‘xxx‘ from ‘xxx‘

    Python報錯:ImportError: cannot import name ‘xxx‘ from ‘xxx‘

    python運行.py文件時報錯:ImportError: cannot import name ‘xxx‘ from ‘xxx‘(無法從\\\'xxx\\\'中導入\\\'xxx\\\')該問題為xxx變量被二次定義(重名了) 如以下cannot importt \\\'Ship2\\\' form \\\'ship2\\\' ()的報錯,解決方案為:查看子函數ship2內的定義是否存在一個變量在另外的子函數或者main主函數中已然被定

    2024年02月15日
    瀏覽(22)
  • Python from import導包ModuleNotFoundError No module named,找不到模塊問題

    Python from import導包ModuleNotFoundError No module named,找不到模塊問題

    在學習Flask框架的藍圖時,遇到導包時用到了`from . 模塊 import 對象`,然后試了試直接 import會報錯,直接告訴我找不到模塊,發(fā)現問題以此記錄。 有一個flask框架的項目,目錄結構如下: 有一個主包pro_flask,然后下面有兩個子包admin和web,還有和pro_flask同級的啟動文件 我在與

    2023年04月12日
    瀏覽(32)
  • 解決ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘

    目錄 解決ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘ 簡介 錯誤原因 解決方案 TensorFlow 1.x版本 TensorFlow 2.x版本 更新TensorFlow版本 結論 Adam優(yōu)化器簡介 Adam優(yōu)化器的原理 在使用TensorFlow進行深度學習時,經常會遇到一些錯誤。其中一個常見的錯誤是? ?

    2024年02月01日
    瀏覽(28)
  • 對于pycharm 運行的時候不在cmd中運行,而是在python控制臺運行的情況,如何處理?

    對于pycharm 運行的時候不在cmd中運行,而是在python控制臺運行的情況,如何處理?

    對于pycharm 運行的時候不在cmd中運行,而是在python控制臺運行的情況,如何處理? 比如,你在運行你的代碼的時候 它總在python控制臺運行,十分難受 在pycharm中設置下即可,很簡單 選擇運行 點擊編輯配置 將使用python控制臺運行勾掉 點擊保存即可!

    2024年02月11日
    瀏覽(23)
  • ImportError: cannot import name ‘ParamSpec‘ from ‘typing_extensions‘ python-BaseException

    ImportError: cannot import name \\\'ParamSpec\\\' from \\\'typing_extensions\\\' (D:Anacondalibsite-packagestyping_extensions.py) python-BaseException cmd 中進行如下操作: pip install typing-extensions==4.3.0 很高興通過安裝特定版本的 typing-extensions 庫成功解決了問題。選擇合適版本的庫來解決兼容性問題是常見的解決方案

    2024年02月03日
    瀏覽(18)
  • 關于kali無法ssh遠程連接以及無法直接使用root登錄的解決辦法

    關于kali無法ssh遠程連接以及無法直接使用root登錄的解決辦法

    準備將pwn機轉移到kali上面,之后就可以專職用kali來debug做pwn題以及挖洞了,不過呢,kali默認是關閉ssh服務的,所以需要我們手動開啟,而且19年的kali版本之后,kali開始默認關閉了root登錄,所以我們也需要開啟這個 我們先使用 netstat -lnt 命令查看一下當前開啟的服務,看看

    2024年02月10日
    瀏覽(47)
  • 一文揭秘利用python+unittest實現Webscoket協議接口測試_from websocket import create_connection

    一文揭秘利用python+unittest實現Webscoket協議接口測試_from websocket import create_connection

    先自我介紹一下,小編浙江大學畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前! 因此收集整理了一份《2024年最新軟件測試全套學習資料》

    2024年04月23日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包