Python3專案路徑導包問題

2021-10-04 01:14:57 字數 650 閱讀 1837

最近在公升級專案,從python2至python3,發現了很多import路徑不正確問題。大致分為兩類:

1- 路徑問題導致

2- 專案資料夾名稱不規範,導致和python自帶包名稱重複,導致匯入出錯

針對第1種,表現形式就是import error。解決方法是在執行的.py檔案的開頭,使用

import os

import sys

file_path = os.path.dirname(os.path.abspath(__file__))

# 上面只加了乙個dirname,表示只是把當前檔案路徑的底層資料夾路徑加入專案系統路徑。那麼這個資料夾內部可以訪問到同級目錄下的所有檔案,但是不能訪問上層資料夾下的其他檔案。如果需要訪問上層資料夾下的其他資料夾裡面的內容,則需要把上層資料夾路徑加入系統路徑。此時需要再加一層dirname。

import os

import sys

file_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

以此類推,根據需要訪問檔案結構,設定到底需要加幾層dirname。

第2種,則是需要在上面1的基礎上,修改衝突的資料夾名稱,避免和pythn自帶的包名稱重複。

Python導包路徑問題

import sys import os curpath os.path.abspath os.path.dirname file rootpath os.path.split curpath 0 from 上一級目錄.檔案 import python檔案在本地執行正常,在伺服器導包失敗方法一 需要...

Python3 機器學習第八章導包問題

ok 沒毛病 我去裝包還不行嘛 沒有這個包什麼鬼 然後說的是python3已經沒有beautisoup了現在都更新到beautifulsoup4了,然後beautisoup3已經停止更新了,so 我決定用beautifulsoup4 馬上就是見證奇蹟的時候了呢 臥槽 我已經裝了ok 我去導包 什麼東...

使用django做專案問題之追加導包路徑

發生背景 2,由於繼承了django的使用者模型類並自定義了自己的使用者模型類,但是django的認證系統並不知道我們自己實現了使用者模型類,所以要想使django使用我們自己定義的使用者模型類,所以要在配置檔案中新增一處配置 auth user model user.user 即告訴django認...