我使用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;文章,但没有找到这个具体问题。任何帮助表示赞赏。
答案 0 :(得分:28)
我想出来了。 我在尝试使用随机数生成脚本的过程中创建了一个名为“random.py”的python文件。我的'导入随机'调用是抓取这个文件,缺少随机库。它本质上与适当的“随机”发生了冲突。
答案 1 :(得分:1)
确保删除random.py
文件或用其他名称覆盖它,然后重新检查“从随机导入随机”。
答案 2 :(得分:0)
由于经验不足,我无法发表评论。 我在目录中也有一个 xyz.py 并调用同名模块(导入 xyz)导致此错误。
确保您没有保存任何也有同名 python 模块的文件 xyz.py。 这是我从新手实验中发现的。
python 3.8 也会发生这种情况。