python無法匯入自定義類

2021-09-25 20:23:18 字數 543 閱讀 6913

問題描述是python3環境;

在c:\python36\lib\site-packages\mekk\xmind目錄下有__init__.py、document.py、id_gen.py和xmlutil.py四個檔案;

但是在引入mekk.xmind的時候,提示from document import xminddocument, all_marks as xmind_marks

找了很久,終於知道解決辦法:

將c:\python36\lib\site-packages\mekk\xmind目錄下的__init__.py中的

from document import xminddocument, all_marks as xmind_marks
改為

from .document import xminddocument, all_marks as xmind_marks
同理,其他匯入類問題可以按此方案更改。

原因猜測是python3和python2的語法不同導致。

python匯入自定義模組

原文章路徑 上網查了下資料和自己實驗了下,有幾個方法 1.如果匯入的模組和主程式在同個目錄下,直接import就行了 2.如果匯入的模組是在主程式所在目錄的子目錄下,可以在子目錄中增加乙個空白的 init py檔案,該檔案使得python直譯器將子目錄整個也當成乙個模組,然後直接通過 import ...

Python匯入自定義模組

第一種 這裡有個大前提,就是你的py執行檔案和模組同屬於同個目錄 父級目錄 如下圖 function和dataprepare在同乙個目錄下,則可以在dataprepare中直接import 呼叫如下 from function import 第二種 執行的py檔案和模組在不同目錄下 執行檔案main...

python匯入自定義包

在python導包的時候有三條鐵規 1.嚴格區分包和資料夾。包的定義就是包含 init py的資料夾。如果沒有 init py,那麼就是普通的資料夾。2.匯入package。在python 安裝目錄的site package資料夾中新建 pth,內容是需要匯入的package所在的資料夾路徑。3.匯...