2009-01-29 20 views
10
ben şöyle kurmak paketiniz var

gölgeleme ile Sorun: tools.py iç ŞimdiPython: Yerel modüller küresel modülleri

packagename/ 
    __init__.py 
    numbers.py 
    tools.py 
    ...other stuff 

, ben standart kütüphane modülü fractions içe çalışıyorum. Ancak, fractions modülünün kendisi, standart kitaplıkta olması gereken numbers modülünü içe aktarır.

sorun

o (benim numbers.py stdlib numbers modül izliyordur ie) yerine benim paketinden numbers modüllerini almak için çalıştığı ve daha sonra yerine stdlib modülünü ithal, bu konuda şikayet ediyor.

Sorum şu ki, paketimin şu anki yapısını koruyabilmem için bir geçici çözüm var mı, yoksa kendi sorun giderici modülümü (numbers.py) yeniden adlandırmanın tek yolu var mı?

+0

Maalesef daha iyice TFQ okumalıydın. Her neyse, şimdi sorunu yeniden üretmeye çalışıyorum ama yapamam. Hata oluştuğunda kodu nasıl çalıştırıyorsunuz? Paketin içinden kod çalıştırdığımda sadece yeniden üretebilirim. –

cevap

4

Standart kitaplığı gölgelemekten kaçınmaya çalışıyorum. Modülünüzü "_numbers.py" olarak yeniden adlandırmaya ne dersiniz?

Ve tabii

, yine yapabilirdi:

import _numbers as numbers 
İlgili konular