2017-08-06 26 views
5

Có thể kiểm tra phiên bản của gói nếu chỉ nhập mô-đun không?Phiên bản in của mô-đun mà không cần nhập toàn bộ gói

Khi một gói được nhập khẩu như ...

import pandas as pd 

tôi sử dụng:

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

để in số phiên bản.

Làm thế nào để kiểm tra các số phiên bản nếu chỉ có một mô-đun được nhập khẩu, như

import matplotlib.pyplot as plt 

hoặc

from sklearn.metrics import confusion_matrix 

gợi ý Bất kỳ?

Trả lời

3

Tôi thường làm điều này:

import matplotlib.pyplot as plt 
import sys 

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

nếu bạn nhập chỉ là một chức năng:

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__) 

và nếu điều này không làm việc bạn chỉ có thể nhập khẩu pip và for vòng tất cả các mô-đun.

+0

Cảm ơn! Và làm thế nào để kiểm tra số phiên bản của sklearn khi tôi sử dụng "từ sklearn.metrics import confused_matrix". – Rene

+0

Thật không may, điều đó không hoạt động trên máy của tôi (Windows 10, Python 3.6.2). – Rene

+0

Nếu bạn thích câu trả lời của tôi, bạn có thể chấp nhận nó không? @Rene – Veltro

Các vấn đề liên quan