python - 从 Github 导入:如何修复 ImportError
问题描述
我想在 Python中使用开源的人员重新识别库
- 在 Ubuntu 19.04 上
- 与蟒蛇
- 没有 CUDA
- 在终端 PyCharm 中(或没有)
- Python 版本 3.7.3
- PyTorch 版本 1.1.0
为此,我必须按照他们的 deposite git 上的说明进行操作:
git clone https://github.com/Cysu/open-reid.git
cd open-reid
python setup.py install
python examples/softmax_loss.py -d viper -b 64 -j 2 -a resnet50 --logs-dir logs/softmax-loss/viper-resnet50
我收到以下错误:
from sklearn.utils.extmath
import pinvh
ImportError:无法导入名称“pinvh”
我曾尝试使用先前版本的 PyTorch(0.4.1、0.4.0 和 1.0.1)创建虚拟环境,但我总是得到:
File "examples/softmax_loss.py", line 12, in <module>
from reid import datasets
ModuleNotFoundError: No module named 'reid'
我不知道如何解决它。
编辑 :
您好,感谢您的回答,问题是导入是这样的:
from reid import datasets
from reid import models
from reid.dist_metric import DistanceMetric
from reid.trainers import Trainer
from reid.evaluators import Evaluator
from reid.utils.data import transforms as T
from reid.utils.data.preprocessor import Preprocessor
from reid.utils.logging import Logger
from reid.utils.serialization import load_checkpoint, save_checkpoint
我试过了 :
from ../reid import datasets
但我有一个
File "examples/softmax_loss.py", line 12
from ../reid import datasets
^
SyntaxError: invalid syntax
编辑 2:重新安装 Python 3.7.3 和 pytorch 1.1.0 后,pinvh 问题仍然存在......我仍然收到此消息:
ImportError: cannot import name 'pinvh' from 'sklearn.utils.extmath'
如果您能告诉我如何解决它或尝试告诉我它是否有效,请
解决方案
utils.extmath.pinvh
在 scikit-learn 0.19 版中已弃用,并在 0.21 版中删除。因此,简单的解决方法是使用早期版本的 scikit-learn。
推荐阅读
- python - 如何处理在熊猫中合并大型 csv 文件?
- jquery - 在输入上启动时间选择器时更改事件触发
- c - 为什么我没有收到任何错误?在这几行之间--- typedef int floa[1]; 浮动 a[5]={5,6,1,2,6,8};
- button - 如何在 SwiftUI 中使按钮组的宽度相同
- iis - Windows Server 2016 中的错误水晶报告运行时
- youtube-dl - youtube-dl:通过忽略 archive.txt 中指定的视频,将 youtube 视频 info.json 下载到播放列表中
- python - 如何找到日期时间的平均时间?
- javascript - 如何等待网站加载元素的 xpath
- python - 为什么我的正则表达式可以在 regexr.com 上运行,但从命令行运行时会抛出错误?
- apache-spark - 如何使用 Spark Operator 在 Kubernetes 上运行 Tensorflow - Spark 作业?