导入错误:无法从“ tqdm”导入名称“ tqdm”

时间:2019-07-31 04:53:14

标签: python python-3.x tqdm

尝试执行以下代码来检查进度条如何与tqdm模块一起工作,但收到“ ImportError:无法从'tqdm'中导入名称'tqdm'”

代码

from tqdm import tqdm
for i in tqdm(range(0,100)):
    print(i)

2 个答案:

答案 0 :(得分:0)

步骤1: pip install tqdm
步骤2:如果您的文件名是tqdm.py,则需要将其重命名为其他名称。希望它能工作。

答案 1 :(得分:0)

这是因为python尝试从错误的文件而不是从实际的tqdm pacakge导入tqdm,如果您确定已正确安装tqdm,则需要将代码更改为此:

import tqdm
print(tqdm.__file__)

如果您使用的是Linux,应该会得到类似的信息:

  

/usr/lib/python3.7/site-packages/tqdm / __ init __。py

要找出tqdm文件的位置,如果您意识到这是一个错误地命名为tqdm的文件,则可以重命名该文件,如果正确安装了tqdm,则应该解决问题。

这也不是您将使用tqdm的方式,而是将其用于本身不输出任何内容并且其进度无法以任何其他方式可见的任务(例如从其打印内容来看)。如果要使用tqdm,则不应在循环中打印任何内容,请尝试如下操作:

import time
from tqdm import tqdm

for i in tqdm(range(0,100)): 
    time.sleep(1) 

P.S。 强烈建议您不要将带有pip的python软件包安装到python根目录中,而是习惯于始终使用虚拟环境,或者至少使用pip install --user将它们安装到自己的主目录中。否则,当您使用具有多个用户的系统时,您可能会养成不良习惯并破坏他人的生活。