第十億次進口我來過這里:http://www.python.org/dev/peps/pep-0328/http:/docs.python.org/2/教程/Modes.html#PackagesPython包:相對導入Python相對導入示例代碼不起作用相對python進口的最終答案Python中的相對導入Python:禁用相對導入還有很多我沒有復制的URL,有些是這樣的,有些是在其他的網(wǎng)站上,當我認為我會很快找到解決方案的時候。經(jīng)常出現(xiàn)的問題是:使用Windows 7,32位Python 2.7.3,如何解決“非包中的相對導入嘗試”消息?我在pep-0328上建立了這個包裹的精確復制品:package/
__init__.py
subpackage1/
__init__.py
moduleX.py
moduleY.py
subpackage2/
__init__.py
moduleZ.py
moduleA.py我在相應的模塊中做了名為垃圾郵件和雞蛋的函數(shù)。很自然,這不管用。答案顯然在我列出的第四個URL中,但對我來說都是校友。我訪問過的一個網(wǎng)址上有這樣的答復:相對導入使用模塊的name屬性來確定模塊在包層次結(jié)構中的位置。如果模塊的名稱不包含任何包信息(例如,它被設置為“main”),那么就像模塊是頂級模塊一樣解析相對導入,而不管模塊實際上位于文件系統(tǒng)的何處。上面的反應看起來很有希望,但對我來說都是象形文字。那么,我的問題是,如何使Python不返回給我“在非包中嘗試相對導入”?答案應該是-M,應該是。有人能告訴我Python為什么會給出錯誤信息嗎,非包裝意味著什么!,為什么以及如何定義“包”,以及這個精確的答案很容易讓幼兒園的孩子理解。.編輯:導入是從控制臺完成的。
添加回答
舉報
0/150
提交
取消