python匯入自定義包

2021-10-09 01:18:34 字數 637 閱讀 8080

在python導包的時候有三條鐵規:

1.      嚴格區分包和資料夾。包的定義就是包含__init__.py的資料夾。如果沒有__init__.py,那麼就是普通的資料夾。

2.      匯入package。  在python 安裝目錄的site-package資料夾中新建***.pth,內容是需要匯入的package所在的資料夾路徑。

3.      匯入模組。就是一般的模組匯入寫法,注意只要包路徑,不要資料夾路徑。

解決辦法:

1.找到你的python安裝路徑,我的是在 /home/jianping/env/lib/python2.7

2.進入python安裝路徑的site-packages下。即: /home/jianping/env/lib/python2.7/site-packages

3.建立乙個字尾為.pth的檔案:touch ***.pth

5.將你要匯入的包的絕對路徑寫入到***.pt**件中。(注意:一定要是絕對路徑,並且要匯入的包需要有__init__.py檔案)

事例二:

import sys,os

print os.path

from hub import cfg

Python3中自定義包和匯入自定義包

第一篇部落格,寫得質量可能會不高,但希望能開個好頭,努力成為優秀的程式設計師!今天在惡補python基礎知識,發現我對包,庫,模組的定義非常模糊,於是我回頭看了一下基礎知識,也是一時興起想讓跟我一樣一開始有些困惑的人避坑!要想知道什麼是包,得先了解一下模組的概念!知道了模組,那緊接著看看包 上面是我...

python匯入自定義模組和包

1 終端輸入python import site site.getsitepackages 檢視package所在位置 library python 2.7 site packages 2 進入到 library python 2.7 site packages 建立新的檔案,加入你要引入的 包,這...

ptyhon匯入自定義包

包就是乙個至少包含 init py檔案的資料夾,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄 資料夾 而不是乙個包。init.py可以是空檔案,也可以有python 因為 init py本身就是乙個模組,而它的模組名就是對應包的名字。呼叫包就是執行包下的 init py檔案。1....