尝试导入PuLP时出错-ImportError:无法从“时间”未知位置导入名称“时钟”

问题描述

尝试在python 3.8中加载puLp时遇到一个奇怪的错误

>>> import pulp
Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/home/ra7555ga/.local/lib/python3.8/site-packages/pulp/__init__.py",line 34,in <module>
    from .pulp import *
  File "/home/ra7555ga/.local/lib/python3.8/site-packages/pulp/pulp.py",line 102,in <module>
    from .solvers import *
  File "/home/ra7555ga/.local/lib/python3.8/site-packages/pulp/solvers.py",line 35,in <module>
    from time import clock
ImportError: cannot import name 'clock' from 'time' (unknown location)

遇到过类似情况的人吗?

我在Ubuntu 20.04虚拟机中,并以sudo pip3 install pulp的身份安装了PuLP 2.3

解决方法

您没有使用最新版本的PuLP。那是因为您将纸浆安装在错误的位置(使用sudo)。

我知道它是1.6版,因为: (1)错误中的纸浆文件对应于版本1.6和 (2)您使用sudo安装纸浆的事实,这会将库安装在系统python解释器中,但您使用的是用户的python解释器(在.local中)。

解决方案是通过执行以下操作在您的用户python目录中安装纸浆:

pip3 install pulp --user

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...