Re: [Python] Packages con stesso nome su python3

2017-05-25 Per discussione Carlo Miron
2017-05-25 6:34 GMT+02:00 Marco Beri :

> Il 25 mag 2017 05:41, "Karim"  ha scritto:
> 2017-05-25 9:17 GMT+10:00 Karim :
>>
>> Sono riuscito a risolvere usando 'imp' anche se e' deprecated.
> Rettifico. Non mi funziona.
> Il cambio del label anche non funziona. :-(

> Karim,
> immagino che anche questo tu l'abbia già provato e non funzioni, vero?
> https://stackoverflow.com/a/6032023

Che è una reimplementazione del consiglio di Andrea D'Amore, che
_dovrebbe_ funzionare.

>>> open("calendar.py", "w").close()
>>> import calendar
>>> calendar

>>> import sys
>>> del sys.modules["calendar"] # questo serve solo perché
l'ho già importato
>>> del sys.path[0]
>>> import calendar
>>> calendar


Ciao,
㎝

-- 
|:**THE -WARE LICENSE** *(Revision ㊷)*:
|  wrote this mail. As long as you retain this
| notice you can do whatever you want with this stuff.
| If we meet some day, and you think this stuff is worth it,
| you can buy me a  in return. —㎝
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Packages con stesso nome su python3

2017-05-24 Per discussione Marco Beri
Il 25 mag 2017 05:41, "Karim"  ha scritto:


2017-05-25 9:17 GMT+10:00 Karim :

> Sono riuscito a risolvere usando 'imp' anche se e' deprecated.
>

​Rettifico. Non mi funziona.

Il cambio del label anche non funziona. :-(


Karim,
immagino che anche questo tu l'abbia già provato e non funzioni, vero?

https://stackoverflow.com/a/6032023

Ciao.
Marco.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Packages con stesso nome su python3

2017-05-24 Per discussione Karim
2017-05-25 9:17 GMT+10:00 Karim :

> Sono riuscito a risolvere usando 'imp' anche se e' deprecated.
>

​Rettifico. Non mi funziona.

Il cambio del label anche non funziona. :-(

​Peccato.

​Grazie​

-- 
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Packages con stesso nome su python3

2017-05-24 Per discussione Karim
Sono riuscito a risolvere usando 'imp' anche se e' deprecated.

Non posso modificare il package che crea conflitto al momento.

Grazie

-- 
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Packages con stesso nome su python3

2017-05-23 Per discussione Marco Badan
Il 24 mag 2017 05:34, "Karim"  ha scritto:

Salve lista, nel mio progetto (django) ho un package chiamato `xero`. Ora
quel pacchetto fa delle chiamate esterne ed e' giunto il momento di
utilizzare un pacchetto ufficiale chiamato 'pyxero' per fare le chiamate.

Il problema e' che il pacchetto ufficiale si chiama pyxero, ma si importa
come `xero`.

Ora io voglio poterlo importare, ma ovviamente l'import mi prende il modulo
locale, io invece vorrei poter importare il module che si trova installato
nella virtualenv.

Presumo che un modo per fare questo sia di fare un import con una sys.path
limitata a path che contengono `site-packages` o `python`. Il problema e'
che non ho idea di come si possa fare con python3.

A quanto ho capito, devo usare importlib, ma non riesco a venirne fuori.
Potete darmi una mano?

Grazie

-- 
Karim N. Gorjux

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Ciao,

puoi usare AppConfig.label

https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.label

--
Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Packages con stesso nome su python3

2017-05-23 Per discussione Andrea D'Amore
2017-05-24 5:33 GMT+02:00 Karim :
> Salve lista, nel mio progetto (django) ho un package chiamato `xero`. Ora
> quel pacchetto fa delle chiamate esterne ed e' giunto il momento di
> utilizzare un pacchetto ufficiale chiamato 'pyxero' per fare le chiamate.
> Il problema e' che il pacchetto ufficiale si chiama pyxero, ma si importa
> come `xero`.

Togli sys.path[0], che dovrebbe essere '', fai l'import e rimettilo a posto.

Per curiosità: perché non rinomini la tua applicazione django?


-- 
Andrea
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Packages con stesso nome su python3

2017-05-23 Per discussione Karim
Salve lista, nel mio progetto (django) ho un package chiamato `xero`. Ora
quel pacchetto fa delle chiamate esterne ed e' giunto il momento di
utilizzare un pacchetto ufficiale chiamato 'pyxero' per fare le chiamate.

Il problema e' che il pacchetto ufficiale si chiama pyxero, ma si importa
come `xero`.

Ora io voglio poterlo importare, ma ovviamente l'import mi prende il modulo
locale, io invece vorrei poter importare il module che si trova installato
nella virtualenv.

Presumo che un modo per fare questo sia di fare un import con una sys.path
limitata a path che contengono `site-packages` o `python`. Il problema e'
che non ho idea di come si possa fare con python3.

A quanto ho capito, devo usare importlib, ma non riesco a venirne fuori.
Potete darmi una mano?

Grazie

-- 
Karim N. Gorjux
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python