【问题标题】:Py2app fails with scrapyPy2app 因刮擦而失败
【发布时间】:2018-06-13 15:45:49
【问题描述】:

如果一直在尝试创建我的项目的独立版本。我已经能够使用 py2app 毫无问题地创建设置文件和别名应用程序。运行别名应用程序没有问题。但是,在创建独立文件时,应用程序不再运行。

首先我在打开应用程序时收到的错误如下:

File "scrapy/__init__.pyc", line 10, in <module>
File "pkgutil.pyc", line 616, in get_data
File "importlib/util.pyc", line 83, in find_spec
AttributeError: 'NoneType' object has no attribute 'startswith'

由于第一行指向 scrapy 模块,我试图用一个空项目重新创建问题。

正如预期的那样,空项目完美无缺。该应用程序独立运行,没有任何错误。直到添加了scrapy框架。我制作了这个小脚本试图重现问题:

import scrapy

if __name__ == '__main__':
    scrapy.Request("http://www.google.com")

使用此文件,我尝试再次创建独立应用程序,但正如预期的那样,它崩溃并出现与上述相同的错误。

任何有关此问题的帮助将不胜感激。

更新

根据 user5214530 的建议,我尝试使用 pyinstaller 和 --onefile 命令创建独立应用程序。可悲的是,我确实得到了与以前相似的结果。

File "site-packages/scrapy/__init__.py", line 10, in <module>
File "pkgutil.py", line 634, in get_data
File "/Users/.../Test/venv/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 479, in get_data
with open(path, 'rb') as fp:
FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/mz/rg4w2jjj2zj5rtvnv8lxby2w0000gn/T/_MEIiGJyET/scrapy/VERSION'

正如您所见,我使用简单的测试脚本进行了尝试,其中只有 scrapy,但它也失败了。可能是scrapy的问题吗?

【问题讨论】:

    标签: python scrapy py2app python-standalone


    【解决方案1】:

    我建议你使用 pyinstaller 代替 --onefile 命令。

    1.) pip install pyinstaller
    2.) pyinstaller --onefile script.py

    【讨论】:

    • 感谢您的回答,我已经多次尝试 pyinstaller。我现在已经使用 --onefile 命令进行了尝试。可悲的是,这是一个类似的结果。我会更新我的问题以更好地查看新错误。
    • 我在使用 py2exe 时遇到了与您类似的问题,但切换到 pyinstaller 为我解决了问题。同时,您可以查看下一个链接:stackoverflow.com/questions/16131500/…
    • 感谢您的链接,但是,安装过程正常,打开应用程序时出现错误。因此我无法真正进入 python 控制台。我可能错了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2012-10-03
    • 2014-07-16
    • 2021-11-23
    • 2018-10-04
    • 2020-03-23
    相关资源
    最近更新 更多