文章目录

python-queue-import-error

最近在使用 Python 编写一个用到 multiprocessing 的模块时,运行时出现了 ImportError: cannot import name 'Empty' 错误。后来想明白了原来是当前文件夹下我自己新增加了一个queue.py的模块,增加这个文件的时候忘记考虑名字的问题,造成了对标准库中相应queue.py的干扰。

/usr/lib/python2.7/multiprocessing/queues.py

我的queue.py中并没有实现Empty等类,自然无法顺利导入。将我自己的queue.py改命后问题即可解决。

以后增加自己的文件时一定要对名字进行慎重考虑,不要干扰到标准库。这样的问题在Python3使用绝对导入的时候应该不会怎么出现了。

参考链接:

文章目录