先說問題
? ? ? ? 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路徑 代碼如下:???文章來源:http://www.zghlxwxcb.cn/news/detail-670007.html
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模板網!