我有一個包設置像這樣:的Python:問題與本地模塊陰影的全球模塊
packagename/
__init__.py
numbers.py
tools.py
...other stuff
現在裏面tools.py
,我試圖導入標準庫模塊fractions
。但是,fractions
模塊本身導入了numbers
模塊,該模塊應該是標準庫中的模塊。
的問題是,它試圖從我軟件包,而不是導入numbers
模塊(即我numbers.py
被遮蔽的STDLIB numbers
模塊),然後抱怨的,而不是導入STDLIB模塊一下吧。
我的問題是,是否有解決方法,以便我可以保持我的包的當前結構,或者是唯一的解決方案來重命名我自己的違規模塊(numbers.py
)?
對不起,應該已經更加仔細閱讀TFQ。無論如何,我現在試圖重現這個問題,但我不能。發生錯誤時如何執行代碼?我只能在包內運行代碼時才能重現它。 – 2009-01-29 15:32:31