2016-04-05 18 views
1

xlwings kullanarak 0.7.1 UDF, Windows üzerinde 64 bit sanal env python 2.7.6. Şimdi modülün tam yolunu kullanmak yerine, modül isimlerini aldığını görüyorum. Ancak, modül adı paket adı önceden belirlenmişse, herhangi bir UDF'yi içe aktarmak sessizce başarısız olur. Ör:excel xlwings_udfs modülü boş

PYTHONPATH = ThisWorkbook.Path & ";C:\pathTo\Pydev\myproj\src" 
UDF_MODULES = "pkg.myudfs" 

Ben o zaman myudfs.py içindeki ('ithal pkg.module2' gibi) ithalat başarısız, PYTHONPATH için UDF_MODULES gelen paket adı 'pkg' hareket edin.

PYTHONPATH = ThisWorkbook.Path & ";C:\pathTo\Pydev\myproj\src\pkg;C:\pathTo\Pydev\myproj\src" 

Bunu bekleniyor muyum: sonra ben birden fazla kaynak klasörleri ekleyerek sabit, & deneme vurdu? UdF_MODULES dosyasını src klasörüne yerleştirmek ve 'pgk.myudfs' gibi nitelikli modül adı vermek için işaret edemez miyim?

cevap

1

Şu an için bunu doğru yapıyorsunuz (v0.7.1). Bununla birlikte, GitHub'da bir issue açtım, böylece bunu daha sonraki bir sürümde daha kolay hale getirebiliriz.

+0

teşekkürler. Btw, pip kurulumuyla ilgili bir yorum. ** sanal env ** kullanarak yüklerken, xlwings DLL'lerinin otomatik olarak Scripts dizinine kopyalanmadığı görülüyor. 'Xlwings.exe' ve 'xlwings-script.py' gibi diğer dosyalar, Scripts klasörüne doğru şekilde kopyalanmıştır. Bu tasarım mı? Çalışmasını sağlamak için, onları yumurta klasöründen el ile kopyaladım. Gerekmiyorsa lütfen bana bildirin. – Jorge

+0

Tasarım, sanallaştırılmış python yorumlayıcısının yanında kopyaların kopyalanmasıdır ... Eğer sanalenv ile sorun yaşarsanız lütfen GitHub'da bir sorun açın. –