Tweepy:ImportError:无法导入名称Random

时间:2014-09-09 17:53:41

标签: python-2.7 tweepy

我使用Tweepy向Twitter发送一些消息。我从API获得了很长的追溯。回溯定于:

ImportError: cannot import name Random

我使用Pip安装最新版本的Tweepy:

Name: tweepy
Version: 2.3.0
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requires:

当我打电话

import tweepy

我得到了这个追溯:

Traceback (most recent call last):
  File "/Users/dromard/Projects/Drop Playlist/drop.py", line 4, in <module>
    import tweepy
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/__init__.py", line 14, in <module>
    from tweepy.api import API
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/api.py", line 8, in <module>
    from tweepy.binder import bind_api
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/binder.py", line 5, in <module>
    import httplib
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 79, in <module>
    import mimetools
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in <module>
    import tempfile
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 35, in <module>
    from random import Random as _Random
ImportError: cannot import name Random

Process finished with exit code 1

我在PyCharm工作并确认网站包和Python路径在设置中是正确的。我在控制台中手动检查路径是否正确,并且没有重复的位置。

我还没有对Tweepy做出任何改变。我让Pip将它安装在原来的位置。权限看起来正确:

-rw-r--r--   1 root  wheel

如果我在控制台中检查Python:
  - 我得到了同样的追溯   - 当我运行单个导入时,它们都可以无错误执行

random来电都失败了。我认为随机是Python核心软件包的一部分,而不是Tweepy的一部分。

我把这个脚本交给了一个同事,然后他用Pip安装了tweepy并点击了同样的追溯。让我觉得Pip可能会有所贡献。

我对Python相对较新(一般编程)。我查看了其他导入错误&#39;文章,但没有找到这个具体问题。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:28)

我想出来了。 我在尝试使用随机数生成脚本的过程中创建了一个名为“random.py”的python文件。我的'导入随机'调用是抓取这个文件,缺少随机库。它本质上与适当的“随机”发生了冲突。

答案 1 :(得分:1)

确保删除random.py文件或用其他名称覆盖它,然后重新检查“从随机导入随机”。

答案 2 :(得分:0)

由于经验不足,我无法发表评论。 我在目录中也有一个 xyz.py 并调用同名模块(导入 xyz)导致此错误。

确保您没有保存任何也有同名 python 模块的文件 xyz.py。 这是我从新手实验中发现的。

python 3.8 也会发生这种情况。