如何在python中安装hadoopy包?

a11xaf1n  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(251)

我正试图用下面提到的代码通过python脚本向hdfs编写一个文件。

import hadoopy
import os

hdfs_path = 'data.json'

def read_local_dir(local_path):
    for fn in os.listdir(local_path):
        path = os.path.join(local_path, fn)
        if os.path.isfile(path):
            yield path, open(path).read()

def main():
    local_path = '.'
    hadoopy.writetb(hdfs_path, read_local_dir(local_path))

if __name__ == '__main__':
    main()

在本例中,要执行上面的代码 pip install hadoopy 包,但安装失败。还尝试了下载hadoopy-0.5.0.tar.gz进行安装,但没有成功。请帮我解决这个问题。
错误:

> pip install hadoopy
Collecting hadoopy
  Using cached hadoopy-0.5.0.tar.gz
    Complete output from command python setup.py egg_info:
    running egg_info
    creating pip-egg-info\hadoopy.egg-info
    writing top-level names to pip-egg-info\hadoopy.egg-info\top_level.txt
    writing pip-egg-info\hadoopy.egg-info\PKG-INFO
    writing dependency_links to pip-egg-info\hadoopy.egg-info\dependency_links.t
xt
    writing manifest file 'pip-egg-info\hadoopy.egg-info\SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "<Path>\AppData\Local\Temp\pip-build-4mzcdtzr\hadoopy\setup.
py", line 95, in <module>
        ext_modules=ext_modules)
      File "c:\python34\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "c:\python34\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "c:\python34\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\python34\lib\site-packages\setuptools\command\egg_info.py", line
180, in run
        self.find_sources()
      File "c:\python34\lib\site-packages\setuptools\command\egg_info.py", line
207, in find_sources
        mm.run()
      File "c:\python34\lib\site-packages\setuptools\command\egg_info.py", line
291, in run
        self.add_defaults()
      File "c:\python34\lib\site-packages\setuptools\command\egg_info.py", line
320, in add_defaults
        sdist.add_defaults(self)
      File "c:\python34\lib\site-packages\setuptools\command\sdist.py", line 125
, in add_defaults
        for _, src_dir, _, filenames in build_py.data_files:
      File "c:\python34\lib\site-packages\setuptools\command\build_py.py", line
59, in __getattr__
        self.data_files = files = self._get_data_files()
      File "c:\python34\lib\site-packages\setuptools\command\build_py.py", line
86, in _get_data_files
        file[plen:] for file in self.find_data_files(package, src_dir)
      File "c:\python34\lib\site-packages\setuptools\command\build_py.py", line
94, in find_data_files
        + self.package_data.get(package, []))
    TypeError: can only concatenate list (not "map") to list

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in <Path>\A
ppData\Local\Temp\pip-build-4mzcdtzr\hadoopy\

提前谢谢。。!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题