无法导入 tweepy 模块

Unable to import tweepy module

我不熟悉安装新的 python 模块。

我使用 pip install tweepy 安装了 tweepy。安装成功,在 Lib/site-packages 中创建了 2 个文件夹 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

怎么了?

我是运行python2.7.5.

[更新 1] 我正在使用 windows 7.

我首先使用另一个论坛的建议 (How do I install pip on Windows?) 安装了 pip。基本上保存 get-pip.py 脚本并双击它(无法让 "python get-pip.py" 按照建议在 cmd 提示符下工作)。然后,我转到 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] 在 cmd 中键入 "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 后,一切正常。

尝试pip uninstall tweepy

然后又是pip install tweepy

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

如果您在 Anaconda 上使用 Jupyter Notebook,请尝试:

 sudo conda install tweepy

这对我有用OSX。

对我来说也是一样,直接在控制台中输入 import tweepy 它可以工作,但是当我尝试从脚本中 运行 时,它说“没有名为 'tweepy' 的模块”,我尝试卸载并再次安装,但解决方案更简单, 而不是像

这样的 运行
C:\script.py

我运行

C:\python script.py

有效,Python版本是3.6.2 tweepy版本是3.5.0

如果您正在使用 Anaconda

conda install -c conda-forge tweepy

您也可以使用

easy_install tweepy

如果电脑上安装了多个版本的python,您需要确定包安装在哪个版本下。我在 mac 上安装了两个版本的 python,python2python3 都在 /usr/local/lib path.

pipinstall tweepy 仅将软件包安装到 python2.7/site-packages,而 VSCode 符合 python3。 运行 pip3install tweepy 得到python3.7/site-packages下的包,这样模块才能被编译器识别。

如果您正在使用 ubuntu,请尝试:sudo apt install python-pip

然后 运行:python3 -m pip install tweepy

希望对您有所帮助!

我遇到了同样的问题,通过 pip 安装/卸载后仍然无法正常工作。作为最后的努力,我实际上将 '...Lib > site-packages' 中的 'tweepy' 文件夹移回主 Python 目录,然后 'import tweepy' 就可以工作了。不知道为什么会这样,但对我有用……祝你好运!

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

我试过了,我遇到了同样的错误,但我做的是,首先使用 pip 命令安装包,然后找到它存储的路径,然后使用 os 模块更改存放包的目录,然后导入它,它会工作..

只要您的计算机在 pycharm 中有不同的 python 环境,就会出现非常常见的错误。当您多次安装 pip 时,您的计算机可能有不同的 python 解释器。尝试使用以下步骤配置确切的 python 解释器。 PyCharm,设置 -> 项目解释器 -> 这将在右上角显示已安装的包列表和专用解释器。在下拉菜单中尝试您的正确解释器。

问题是,tweepy 在本机 python 环境中安装,即您可以在 cmdline 中导入它,但在 jupyter notebook 中一定会出错。

如果是这种情况,那么您可能需要使用 conda 环境和 conda install tweepy 安装它。但是,如果在这种情况下,如果由于 conda 抛出的冲突错误而无法安装它,请执行以下操作......

  • 从python环境中复制所有需要的tweepy pip文件,你可以通过运行 pip install tweepy cmd找到它,这表明所需的包已经满足特定的path.
  • 您可能需要复制 tweepyrequestsrequests_oauthliboauthlib
  • 将复制的文件粘贴到 Anaconda 环境文件夹内的 site-packages

这解决了我的问题,希望它也能解决你。

如果您使用的是 Jupyter 笔记本,只需 运行 在笔记本的单元格中输入以下命令即可。

!pip install tweepy

如果您使用的是 conda 环境和 jupyter notebooks,您可以尝试从 notebook 安装它并重新启动内核:

!conda install -c conda-forge tweepy