2012-01-13 5 views
8

Windows'ta pygame (Python için) çalıştırıyorum. Bazı .pyo dosyaları ve bazı .pyd dosyaları var. .pyd dosyalarından birini modül olarak almayı deneyen başka bir yerde başka bir komut dosyası var ancak bu tür bir modülün bulunmadığı hatalarını almaya devam ediyorum.Bir .pyd dosyasını (python modülü olarak) .pyo dosyasından içe aktarırken hata.

.pyo dosyalarında .pyd dosyaları modül olarak içe aktarma sorunları var mı? Bu sorunu çözmek için ne yapabilirim?

+0

Lütfen daha fazla açıklayabilir misiniz –

cevap

16

Genellikle çünkü biri veya daha fazlasını bulunuyor: .pyd geçerli yolu değil

  • (bu sorun olmamalı bu yüzden aynı klasörde olduğunu söyledi)
  • .pyd'nin bağlı olduğu DLL, geçerli yolunda değil. Bulunan DLL'leri, deplasman.exe'yi kullanarak bulun ve bu dll'leri aynı klasöre kopyalayın veya sistem dizininize içeren dizinleri ekleyin
  • Python'un hata ayıklama sürümünü kullanıyorsunuz. Sonra modül xyz.pyd'den xyz_d.pyd'ye yeniden adlandırılmalıdır.
+2

Tam olarak üçüncü olan. Bir hata ayıklama derlemesinde '_d' son eki olmadan el ile dll derledim, ithalat hatası anlamaya yarım gün israf! – zoujyjs