显示导入错误:无法在我的 Ubuntu 中从“can”导入名称“Message”

显示导入错误:无法在我的 Ubuntu 中从“can”导入名称“Message”

在我的笔记本电脑 Ubuntu 20 中,我使用 TCP 套接字来发送和接收消息,Python并且我正在使用can库。所以我的 python 代码中的行是:

from can import Message

它工作正常,但后来我更改了文件夹,然后出现以下错误:

Traceback (most recent call last):
  File "/home/rafi/PycharmProjects/Right Turn/CAN_simulator_Recv.py", line 12, in <module>
    from can import Message
ImportError: cannot import name 'Message' from 'can' (/home/rafi/.local/lib/python3.8/site-packages/can/__init__.py)

谁能帮助我解决这个错误?也许它与目录或包有关?相同的can库在我的 Raspberry Pi Ubuntu 20 中运行良好。重新安装笔记本电脑的 Ubuntu 有帮助吗?

我用下面的命令安装了它

pip3 install python-can

尝试使用以下命令卸载

pip3 uninstall python-can

但尝试卸载后,显示以下错误

PermissionError: [Errno 13] Permission denied:

答案1

我发现这个解决方案对我有用:

  1. 尝试pip3 uninstall python-can但具有“sudo”权限。 Raspberry Pi 可以解决这个问题,但 Ubuntu 会询问你一次密码:

    sudo pip3 uninstall python-can
    
  2. 要重新安装,请不要再次使用“sudo”,否则该库将没有正确的权限运行。相反,尝试不使用“sudo”:

    pip3 install python-can
    

现在它对我有用。希望它也适合你......

相关内容