无法导入tweepy模块

12

我是新手,想要安装新的Python模块。

我使用pip install tweepy命令安装了tweepy。安装成功后,在Lib/site-packages目录下创建了两个文件夹:tweepy和tweepy-3.3.0.dist-info。因此,我认为一切应该没问题。

但是,当我在IDE中尝试导入tweepy时,它无法检测到这个模块:

>>> import tweepy
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
ImportError: No module named tweepy

有什么问题吗?

我正在使用Python 2.7.5。

[更新1] 我正在使用Windows 7。

我最初使用另一个论坛的建议(如何在Windows上安装pip?),保存get-pip.py脚本并双击它(无法像建议的那样在cmd提示符中运行“python get-pip.py”)。 然后,我去了cmd并进入了C:/Python27/Scripts,并输入pip install tweepy。 我记得看到的结果是成功安装。

[更新2] 使用带有import tweepy的文件运行时,我遇到了类似的错误。

Traceback (most recent call last):
  File "C:\Python27\ArcGIS10.2\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Users\xxxx\Desktop\Script1.py", line 2, in <module>
    from tweepy import Stream
ImportError: No module named tweepy

[更新3] 在命令提示符中键入"pip freeze",它会显示tweepy=3.3.0。

C:\Python27\Scripts>pip freeze 
oauthlib==0.7.2 
requests==2.7.0 
requests-oauthlib==0.5.0 
six==1.9.0 
tweepy==3.3.0 
wheel==0.24.0

[回答] 感谢大家的帮助,特别感谢Cleb和omri_saadon的建议,他们认为文件路径可能有问题。

我刚刚意识到,我的GIS软件ArcGIS默认安装了另一个Python版本到Python27文件夹中,并且所有依赖项都会从那个C:\Python27\ArcGIS10.2文件夹中加载,而不是从C:\Python27中加载。在我从C:\Python27\ArcGIS10.2\Scripts文件夹中安装tweepy之后,一切正常运作。


1
你是怎么安装它的?请参考https://dev59.com/9Ybca4cB1Zd3GeqPQQPn/,他们建议使用`pip`来安装。 - fedorqui
嗨,我最初使用另一个论坛的建议(https://dev59.com/Bm445IYBdhLWcg3wq8FY)安装了pip。基本上是保存get-pip.py脚本并双击它(无法像建议的那样在cmd提示符中运行“python get-pip.py”)。然后,我进入cmd并导航到C:/Python27/Scripts,输入pip install tweepy。我记得看到结果是成功安装。我忘了提到我正在使用Windows! - Jake
当您在文件中编写“import tweepy”并执行此文件时,是否会收到相同的错误消息?您可能需要相应地更改/设置变量PYTHONPATH。 - Cleb
在cmd中输入pip freeze,您能看到tweepy吗? - omri_saadon
打开你的CMD并输入 echo %PATH%。你得到了什么结果? - Leb
显示剩余5条评论
14个回答

20

尝试执行pip uninstall tweepy

然后再次执行pip install tweepy

确保您的计算机上没有多个解释器,如果有多个,请确保您使用的PyCharm(或任何其他编辑器)已配置为使用安装tweepy的相同解释器。


2
嗨,我终于找到问题了,在查看您关于配置的最后一条语句后。我的Python是默认安装的,而我正在安装GIS软件ArcGIS,不知何故,文件夹已更改。我应该在文件夹C:\Python27\ArcGIS10.2\Scripts中安装tweepy,而不是C:\Python27\Scripts。之后所有东西都运行正常。感谢你的帮助! - Jake

5

我试过这个命令 py -m pip install tweepy,对我有效。


我使用了:python3.9 -m pip install tweepy / 但仍然无法使其工作... - Felipe
我使用了Python 3.7。 - Yousra ADDALI

4

如果您正在使用 Anaconda

conda install -c conda-forge tweepy

你也可以使用
easy_install tweepy

3
如果你使用的是Ubuntu系统,请尝试执行如下命令:sudo apt install python-pip,然后运行python3 -m pip install tweepy。希望对你有所帮助!

2
问题在于,tweepy只被安装在本地的Python环境中,也就是说你可以在cmdline中导入它,但在jupyter notebook中会出现错误。
如果是这种情况,那么你可能需要在conda环境下安装它,使用conda install tweepy。但如果在这种情况下由于conda抛出的冲突错误而无法安装,则执行以下操作:
- 从Python环境中复制所有所需的tweepy pip文件,可以通过运行pip install tweepy cmd找到该路径,并显示所需包已在特定路径中满足。 - 您可能需要复制tweepy、requests、requests_oauthlib、oauthlib。 - 将复制的文件粘贴到Anaconda环境文件夹内的site-packages中。
这解决了我的问题,希望它也能解决你的问题。

2
如果您正在使用conda环境和jupyter笔记本,则可以尝试从笔记本中安装它并重新启动内核:
!conda install -c conda-forge tweepy

1

我也遇到了同样的错误,但我尝试了以下方法:先使用pip命令安装包,然后找到它存储的路径,再使用os模块更改目录到存储包的位置,之后再导入它,这样就可以解决问题了。


1
我曾经遇到同样的问题,通过pip安装/卸载后仍然无法正常工作。最后我试了最后一招,将“tweepy”文件夹从“...Lib>site-packages”移回主Python目录,然后“import tweepy”就可以工作了。不知道为什么这样做有效,但对我来说确实有效...祝你好运!

1
如果计算机上安装了多个版本的python,您需要确保已将软件包安装在哪个版本下。我在我的Mac上安装了两个版本的python,分别是python2python3,路径为/usr/local/lib

pipinstall tweepy仅会将软件包安装到python2.7/site-packages中,而VSCode编译器使用的是python3。运行pip3install tweepy以获取软件包并将其安装在python3.7/site-packages中,这样编译器就可以识别该模块。


1

在PyCharm中,如果你的电脑安装了多个Python环境,可能会出现非常常见的错误。这是因为你多次安装pip后,电脑上有不同的Python解释器。尝试使用以下步骤配置正确的Python解释器:PyCharm设置 -> 项目解释器 -> 这将显示已安装的软件包列表和顶部右侧的专用解释器。在下拉菜单中选择正确的解释器。enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接