![](/img/trans.png)
[英]python ModuleNotFoundError when trying to import a 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.