2017-08-06 75 views
5

Czy można sprawdzić wersję pakietu, jeśli tylko moduł jest importowany?Wersja do druku modułu bez importowania całego pakietu

Gdy pakiet jest importowany jak ...

import pandas as pd 

używam:

print('pandas : version {}'.format(pd.__version__)) 

wydrukować numer wersji.

Jak mogę sprawdzić numer wersji, jeśli tylko moduł jest importowany, jak

import matplotlib.pyplot as plt 

lub

from sklearn.metrics import confusion_matrix 

jakieś sugestie?

Odpowiedz

3

I zazwyczaj to zrobić:

import matplotlib.pyplot as plt 
import sys 

print (sys.modules[plt.__package__].__version__) 

jeśli importować tylko funkcję:

from sklearn.metrics import confusion_matrix as function 
import sys 

try:module_name = function.__module__[:function.__module__.index(".")] 
except:module_name = function.__module__ 

print (sys.modules[module_name].__version__) 

a jeśli to nie zadziała można po prostu importować PIP i for pętlę wszystkich modułów.

+0

Dzięki! I jak sprawdzić numer wersji sklearn, kiedy używam "from sklearn.metrics import confusion_matrix". – Rene

+0

Niestety, to nie działa na moim komputerze (Windows 10, Python 3.6.2). – Rene

+0

Jeśli podoba Ci się moja odpowiedź, czy możesz ją zaakceptować? @Rene – Veltro