【问题标题】:Unable to import tweepy module无法导入 tweepy 模块
【发布时间】:2015-10-04 12:41:58
【问题描述】:

我是安装新 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

怎么了?

我正在运行 python 2.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

[Answer]感谢大家的帮助,尤其是 Cleb 和 omri_saadon 建议文件路径可能有问题。

我刚刚意识到我的 GIS 软件 ArcGIS 默认安装了另一个 Python 到 Python27 文件夹中,并且所有内容都来自该文件夹 C:\Python27\ArcGIS10.2,而不是 C:\Python27。从 C:\Python27\ArcGIS10.2\Scripts 安装 tweepy 后,一切正常。

【问题讨论】:

  • 你是怎么安装的?请参阅stackoverflow.com/q/27451316 他们建议pip 安装它
  • 如果您有 Apple 或 Linux,您可以在命令行中执行 pip list | grep 'tw' 以便确认您确实安装了它
  • 嗨,我首先使用另一个论坛的建议 (stackoverflow.com/questions/4750806/…) 安装了 pip。基本上保存 get-pip.py 脚本并双击它(无法按照建议让“python get-pip.py”在 cmd 提示符下工作)。然后,我转到 cmd 并导航到 C:/Python27/Scripts 并输入 pip install tweepy。我记得看到结果是成功安装。我忘了说我用的是windows!
  • 当你在一个文件中写“import tweepy”并执行这个文件时,你会得到同样的错误信息吗?您可能需要相应地更改/设置变量 PYTHONPATH。
  • 错误似乎非常相似: Traceback (最近一次调用最后一次): File "C:\Python27\ArcGIS10.2\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py",行326,在 main.__dict__ 中的 RunScript exec codeObject 文件“C:\Users\xxxxx\Desktop\Script1.py”,第 2 行,在 中 from tweepy import Stream ImportError: No module named tweepy

标签: python tweepy


【解决方案1】:

尝试pip uninstall tweepy

然后再pip install tweepy

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

【讨论】:

  • 您好,在查看了您关于配置的最后一条声明后,我终于弄清楚出了什么问题。我的 Python 是默认安装的,而我正在安装 GIS 软件 ArcGIS,并且不知何故更改了文件夹。我应该在文件夹 C:\Python27\ArcGIS10.2\Scripts 中安装 tweepy,而不是 C:\Python27\Scripts。之后一切正常。感谢您的帮助!
【解决方案2】:

如果您使用的是Anaconda

conda install -c conda-forge tweepy

你也可以使用

easy_install tweepy

【讨论】:

    【解决方案3】:

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

    然后运行:python3 -m pip install tweepy

    希望对你有帮助!

    【讨论】:

      【解决方案4】:

      我尝试了这个命令 py -m pip install tweepy 并为我工作

      【讨论】:

      • 我用过:python3.9 -m pip install tweepy / 还是不行...
      • 我用的是python 3.7
      【解决方案5】:

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

      !conda install -c conda-forge tweepy
      

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          问题是,tweepy 在本地 python 环境中安装,即您可能能够将其导入 cmdline 但在 jupyter notebook 中一定会出错。

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

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

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

          【讨论】:

            【解决方案8】:

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

            !pip install tweepy
            

            【讨论】:

            • 我对这个想法寄予厚望,但不幸的是它给了我一个无效的语法错误
            • 它确实有效,但我猜@Keth 的意思是!pip install tweepy。如果不使用 !,Jupyter 会抛出语法错误
            【解决方案9】:

            如果您在 Anaconda 上使用 Jupyter 笔记本,请尝试:

             sudo conda install tweepy
            

            这在 OSX 上对我有用。

            【讨论】:

              【解决方案10】:

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

              那样运行
              C:\script.py
              

              我跑

              C:\python script.py
              

              可以,Python版本是3.6.2 tweepy版本是3.5.0

              【讨论】:

                【解决方案11】:

                如果计算机上安装了多个版本的python,您需要确定软件包安装在哪个版本下。我的 mac 上安装了两个版本的 python,python2python3/usr/local/lib path 下。

                pipinstall tweepy 仅将包安装到python2.7/site-packages,而VSCode 符合python3。运行pip3install tweepy 获取python3.7/site-packages 下的包,以便编译器可以识别该模块。

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2018-09-02
                      • 1970-01-01
                      • 2012-11-06
                      • 2017-11-11
                      • 2021-07-27
                      • 2019-06-13
                      • 2020-12-15
                      相关资源
                      最近更新 更多