amiwrong123
V2EX  ›  问与答

我这个 py 包 py4j 是不是不太对,__inti__.py 里面只有几行代码?

  •  
  •   amiwrong123 · Dec 6, 2023 · 1480 views
    This topic created in 887 days ago, the information mentioned may be changed or developed.

    运行了一个程序,人家报错了:

      File ~\anaconda3\Lib\site-packages\pyspark\sql\utils.py:214 in install_exception_handler
        original = py4j.protocol.get_return_value
    
    AttributeError: module 'py4j' has no attribute 'protocol'
    

    然后我就去看 py4j ,直接去路径 C:\Users\myname\anaconda3\Lib\site-packages\py4j 这个路径下面看的,发现__inti__.py 里面只有几行代码(为啥我感觉不对劲呢,因为我去看 pyspark 的__inti__.py 里面是有 其他东西,比如定义的函数什么的):

    # Py4J Package
    from __future__ import absolute_import
    from . import version
    
    __version__ = version.__version__
    
    

    但实际上,这个文件夹里,是有 protocol 的。

    我直接在自己代码运行

    import py4j
    original = py4j.protocol.get_return_value
    

    一样也会报错。

    个人对 py 不太熟,求各位大佬指点。

    my8100
        1
    my8100  
       Dec 6, 2023 via iPhone
    试试 from py4j.protocol import get_return_value
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5644 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:21 · PVG 15:21 · LAX 00:21 · JFK 03:21
    ♥ Do have faith in what you're doing.