当前位置: 首页 > 面试题库 >

Py2exe,带有tweepy的Runtimeerror

拓拔富
2023-03-14
问题内容

我想为tweepy使用Twitter的python插件。

在我的main.py文件中,我刚刚导入了tweepy

import tweepy

我的安装文件如下所示:

from distutils.core import setup
import py2exe
setup(
    windows=[{
        "script": 'main.py',
        }],
    options={
        "py2exe": {
            "includes": ["sip", "tweepy"]
        }
    }
)

当我通过命令行执行python setupy.py py2exe时,我得到了这个重复的代码块,直到得到RuntimeError:比较中超过了最大递归深度。

File "C:\Python34\lib\site-packages\py2exe\hooks.py", line 291, in __getattr__
    self.__finder.safe_import_hook(renamed, caller=self)
  File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 138, in safe_import_hook
    self.import_hook(name, caller, fromlist, level)
  File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 120, in import_hook
    module = self._gcd_import(name)
  File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import
    return self._find_and_load(name)
  File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 298, in _find_and_load
    getattr(parent_module, name.rpartition('.')[2])

有谁知道摆脱这种循环的方法吗?


问题答案:

0.9.2.2py2exe版本中似乎存在一个错误,该错误导致模块six.moves.urllib.parse进入无限递归循环,直到达到最大深度。

如果您真的不需要模块,解决该问题的一种方法是将模块排除在您的之外setup.py

options={
    "py2exe": {
        "includes": ["sip", "tweepy"],
        "excludes": ["six.moves.urllib.parse"]
    }
}


 类似资料:
  • 我正在生成一个。当我尝试运行它时,一个。日志是用以下行生成的:回溯(最近一次调用):文件“cuasimodo.py”,第1077行,在IOError:[Errno 2]中没有这样的文件或目录:“index”。json' 显然index.json是我程序的一个文件,它和其他文件在同一个文件中,但是找到它有一些问题。有什么想法吗?

  • py2exe 是一个用来将 Python 程序转化成 exe 可执行程序的小工具。可将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。

  • 问题内容: py2exe是否有替代品? 问题答案: cx_Freeze是跨平台的,并且具有相同的功能,或者您可以使用py2app,它仅在Mac上有效。

  • 我使用的代码类似于下面的代码,来自:https://github.com/tweepy/tweepy/blob/master/examples/streaming.py 该API允许您跟踪多个过滤器术语,在本例中track=['usa','canada']。这基本上意味着该流将收集提到“加拿大”或“美国”的推文。 问题是函数on_data()打印数据,但是它没有指定数据属于哪个过滤条件。当您只按一

  • 问题内容: 我试图为一个简单的Python脚本生成可执行文件。我的setup.py代码如下所示: 但是,我得到了屏幕截图中显示的错误。有什么我可以尝试解决的吗?我正在使用Windows 10。 问题答案: 看来您在 mf3.py中导入的内容超出了顶层。 假设您的项目结构如下: 首先确保 main.py将子包称为: expander.py和language_id.py可以通过以下方式访问functi

  • 使用Tweepy v2访问推文图片网址的优雅方式是什么?Twitter发布了他们API的v2,Tweepy将他们的python模块调整为它(Tweepy v2)。 举个例子,我有一个tweet的数据帧,用tweet创建,保存tweet id等等https://twitter.com/federalreserve/status/1501967052080394240 图片保存在不同的url下,twe