我正在阅读https://docs.python.org/3/library/concurrent.futures.html上的 Python 文档,我想使用此功能,但我不能。
第一步失败:导入模块。因为
import concurrent.futures
我得到
File "<stdin>", line 1, in <module>
File "/home/kevin/concurrent.py", line 3, in <module>
import concurrent.futures
ModuleNotFoundError: No module named 'concurrent.futures'; 'concurrent' is not a package
我也无法让 pip 找到或安装它,无论是“concurrent.futures”还是“concurrent”。
我目前使用 Xubuntu 22.04 LTS,运行 Python 3。
您的文件名为
concurrent.py
,这意味着它隐式定义了一个名为 的模块concurrent
,隐藏了内置concurrent
包。切勿将文件命名为与包名称相同。Python 在尝试导入模块时遵循一定的锁定顺序。这些命令默认在程序启动的当前目录中启动。如果在那里找到同名的 Python 文件,则会将其导入。
所以你在这里所做的基本上就是导入你自己的脚本。正如名称所示
concurrent
,但随后会出现异常,因为您的文件中没有名为futures
.