关于python pip安装第三方库 jieba 中文分词工具后提示\"ImportError: cannot import name 'Random'\"报错问题

落爺英雄遲暮 提交于 2019-11-27 04:44:15

具体错误提示如下:

>>> import jieba
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\王益夫\AppData\Local\Programs\Python\Python36-32\lib\site-packages\jieba\__init__.py", line 11, in <module>
    import tempfile
  File "C:\Users\王益夫\AppData\Local\Programs\Python\Python36-32\lib\tempfile.py", line 45, in <module>
    from random import Random as _Random
ImportError: cannot import name 'Random'

 后来发现,当我切换至C盘的python安装目录时,能够正常import jieba库,但是在我的个人的目录里面就会报错,所以怀疑是否存在同名文件导致报错。

结果发现:果然存在一个random的文件,导致文件名冲突.

由此可见,python引用第三方库的时候,是先从你的当前目录查找对应的库文件,然后再去python的地址查找.

将对应的random.py文件修改成其他名字之后,jieba库正常引入.

引以为戒:文件名取名时,不能使用本身就有的库名或者函数名,最好加上描述性的词汇和大小写差异.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!