从Github导入:如何修复ImportError

吉迪耶

我想在Python中使用开源人重新识别库

  • 在Ubuntu 19.04上
  • 与Anaconda
  • 没有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:无法导入名称'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' 

如果您可以告诉我如何解决它,或者尝试告诉我它是否有效,请

Ashwin Geet D'Sa

由于目录结构如下: /(root)-->| | |-->reid |--> (contents inside reid) | | |-->examples | -->softmax_loss.py | |-->(Other contents in root directory)

可以看出,reid它与不在同一个目录中softmax_loss.py,而是在父目录中。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章