鍍金池/ 問答/Python  數(shù)據(jù)庫/ python同目錄下模塊的導(dǎo)入問題

python同目錄下模塊的導(dǎo)入問題

  • py版本:3.6.1
  • IDE:pyCharm community
  • OS:Win10

Directory 下有兩個(gè)模塊 AB

想在 A 中導(dǎo)入 B,使用 import B 報(bào)錯(cuò)提示找不到,無意間發(fā)現(xiàn)必須要 import Directory.B 才能正常導(dǎo)入,為什么同一個(gè)目錄下還要使用目錄名?請(qǐng)問這是什么原因?

圖片描述

結(jié)構(gòu)如圖,為什么同一目錄下不能在 seven_pizza 中使用 import nine_make_pizza,而需要使用 import Chapter_08_函數(shù).nine_make_pizza 才能正常導(dǎo)入?

回答
編輯回答
巫婆

py3 必須使用絕對(duì)引用了

一般的格式是 from . import 模塊名,最好養(yǎng)成這個(gè)習(xí)慣

2017年7月11日 12:44
編輯回答
毀憶

python的模塊導(dǎo)入有兩種方式:

  1. 相對(duì)導(dǎo)入
  2. 絕對(duì)導(dǎo)入

在python2的時(shí)候還有隱式相對(duì)導(dǎo)入。也就是相對(duì)當(dāng)前模塊導(dǎo)入。

在你的例子中,使用的就是絕對(duì)導(dǎo)入。你失敗的嘗試是隱式相對(duì)導(dǎo)入,在python3中不再被支持。

2017年4月7日 15:16
編輯回答
替身

應(yīng)該也可以使用 import .nine_make_pizza 導(dǎo)入

2018年1月1日 09:18