如何检查distutils是否已正确安装和使用?

时间:2018-11-05 16:39:02

标签: python

我正在使用NeuroNER

不幸的是,我有跑步困难 python main.py NeuroNER版本:1.0-dev

TensorFlow version: 1.10.0
Traceback (most recent call last):
  File "main.py", line 250, in <module>
    main()
  File "main.py", line 245, in main
    nn = NeuroNER(**arguments)
  File "/home/milenko/NeuroNER-master/src/neuroner.py", line 256, in __init__
    parameters, conf_parameters = self._load_parameters(arguments['parameters_filepath'], arguments=arguments)
  File "/home/milenko/NeuroNER-master/src/neuroner.py", line 95, in _load_parameters
    nested_parameters = utils.convert_configparser_to_dictionary(conf_parameters)
NameError: name 'utils' is not defined

阅读github之后 issue 我将Neuroner.py行更改为

import distutils.util

但没有帮助。 如果我去

sudo apt-get install python3-distutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-distutils is already the newest version (3.6.5-3).

如何修改distutils软件包?

If I go for
apt-cache show distutils
N: Unable to locate package distutils
E: No packages found

但是

apt-cache show python3-distutils
Package: python3-distutils
Architecture: all
Version: 3.6.5-3
Multi-Arch: foreign
Priority: optional
Section: python
Source: python3-stdlib-extensions
Origin: Ubuntu

Anyway导入distutils无法正常工作。

有没有类似于pip show的命令?

1 个答案:

答案 0 :(得分:1)

您对distutils没有任何疑问。要定义的名称是utils。因此,import distutils.util永远无法解决该问题。

如果您查看源代码,则有一个定义了utils.py函数的convert_configparser_to_dictionary模块。您可以看到here

改为尝试import utils。这将定义名称utils,并且应该可以正常工作。注意:我无法测试。

HTH。

相关问题