가져오기 오류 표시: 내 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
    

이제 그것은 나에게 효과적입니다. 그것이 당신에게도 효과가 있기를 바랍니다 ...

관련 정보