gpt4 book ai didi

python - 从 Github 导入 : How to fix ImportError

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:12 24 4
gpt4 key购买 nike

我想使用 open source person re-identification library在Python中

  • 在 Ubuntu 19.04 上
  • 与 python
  • 没有 CUDA
  • 在终端 PyCharm 中(或不在终端中)
  • Python 版本 3.7.3
  • PyTorch 版本 1.1.0

为此,我必须遵循他们的存款 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: cannot import name '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' 

如果您能告诉我如何修复它或尝试告诉我它是否有效,请

最佳答案

由于目录结构如下:
/(根)-->|
|
|-->reid |--> (reid 内的内容)
|
|
|-->示例 | -->softmax_loss.py
|
|-->(根目录下的其他内容)

可以看出,reidsoftmax_loss.py不在同一个目录,而是在父目录中。

因此,在文件 softmax_loss.py 的第 12 行及以下行中,将 reid 替换为 ../reid,这会在父目录中查找目录 reid目录。

另一种方法是使用:import ../reid as R或任何其他变量;然后使用from R import datasets,依此类推

关于python - 从 Github 导入 : How to fix ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com