简体   繁体   English

导入错误:无法导入名称“签名”

[英]ImportError: cannot import name 'signature'

I am trying to import the package of recmetrics and I have done all the actions mentioned in other posts but it does not work.我正在尝试导入 recmetrics 包,并且我已经完成了其他帖子中提到的所有操作,但它不起作用。 The code is as follows代码如下

import recmetrics

and the error is错误是

ImportErrorTraceback (most recent call last)
<ipython-input-> in <module>
      5 import numpy as np
      6 from funcsigs import signature
----> 7 import recmetrics

~/anaconda3/envs/python3/lib/python3.6/site-packages/recmetrics/__init__.py in <module>
----> 1 from .plots import long_tail_plot, mark_plot, mapk_plot, coverage_plot, class_separation_plot, roc_plot, precision_recall_plot
      2 from .metrics import mark, coverage, personalization, intra_list_similarity, rmse, mse, make_confusion_matrix, recommender_precision, recommender_recall

~/anaconda3/envs/python3/lib/python3.6/site-packages/recmetrics/plots.py in <module>
      5 from matplotlib.lines import Line2D
      6 from sklearn.metrics import roc_curve, auc, precision_recall_curve, average_precision_score
----> 7 from sklearn.utils.fixes import signature
  
ImportError: cannot import name 'signature'

I have tried the following steps:我尝试了以下步骤:

!pip freeze | grep recmetrics
recmetrics==0.0.12

First I tried :首先我试过:

from sklearn.utils.fixes import signature

Then I tried This :然后我尝试了这个:

from funcsigs import signature

Non of them works could you please let me know why it does not work.它们都不起作用,请告诉我为什么它不起作用。 The python version which I am using is 3.6.10 |Anaconda.我使用的 python 版本是 3.6.10 |Anaconda。

I am using Amazonsage maker and I am wondering how I can SSHing in ~/anaconda3/envs/python3/lib/python3.6/sitepackages/recmetrics/__init__.py to change from sklearn.utils.fixes import signature to from funcsigs import signature我正在使用 Amazonsage maker,我想知道如何在~/anaconda3/envs/python3/lib/python3.6/sitepackages/recmetrics/__init__.py进行~/anaconda3/envs/python3/lib/python3.6/sitepackages/recmetrics/__init__.py以将from sklearn.utils.fixes import signature更改为from funcsigs import signature

From: https://github.com/statisticianinstilettos/recmetrics/issues/4来自: https : //github.com/statisticianinstilettos/recmetrics/issues/4

I had to manually change in the plots.py Instead of from sklearn.utils.fixes import signature use from funcsigs import signature我不得不在plots.py手动更改而不是from sklearn.utils.fixes import signature use from funcsigs import signature

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM