繁体   English   中英

尝试导入时的 ModuleNotFoundError 和 ImportError 可以 package

[英]ModuleNotFoundError and ImportError when trying to import can package

当我尝试使用导入的 package 运行代码时

import can 
from can.interfaces.vector import canlib
from datetime import datetime

我收到一个错误:

ModuleNotFoundError: No module named 'can.interfaces'; 'can' is not a package. 

我的解释器路径是全局1 ,包安装在 C:\Python\Python310\Lib\site-packages 中。 什么可能导致问题? 我正在使用 Windows 10。

编辑

我将文件名从 can.py 更改为 other 并且它可以工作(感谢 FlyingTeller),但现在尝试导入 can 模块时出现另一个错误。

Traceback (most recent call last):
  File "c:\__work__\DownloadFiles_Karol\nweasdawd.py", line 2, in <module>
    from can.interfaces.vector import canlib
  File "C:\Python\Python310\lib\site-packages\can\interfaces\vector\__init__.py", line 4, in <module>
    from .canlib import VectorBus, VectorChannelConfig
  File "C:\Python\Python310\lib\site-packages\can\interfaces\vector\canlib.py", line 39, in <module>
    from can import BusABC, Message, CanInterfaceNotImplementedError, CanInitializationError
ImportError: cannot import name 'BusABC' from 'can' (C:\Python\Python310\lib\site-packages\can\__init__.py)

您已将文件命名为can ,因此它会隐藏您想要的导入。 将其重命名为其他名称

我认为您可以先尝试以下命令:

`pip install python3-can`

之后,我可以实现你需要的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM