当前位置: 首页 > 知识库问答 >
问题:

错误shell:无法在hadoop二进制路径python pycharm中找到winutils二进制文件

昌乐
2023-03-14

嗯,我下载了winutils.exe,创建了“C:\winutils\bin”并复制了winutils。还创建了环境路径HADOOP_HOME。但我不明白为什么它不起作用。我的代码

from pyspark.shell import sc
os.environ ['HADOOP_HOME']= "C:\\winutils"

lines = sc.textFile("ob.txt")
pythonLines = lines .filter(lambda line: "python" in line)
print(pythonLines)

共有1个答案

马航
2023-03-14

您应该具备的几个步骤:(对于Hadoop和Spark)

  • 将winutils.exe添加到spark_home/bin
  • hadoop_home/bin中的hadoop.dll和winutils.exe
  • 添加到系统路径:%hadoop_home%\bin和%spark_home%\bin

尝试使用findspark(https://github.com/minrk/findspark)并将其作为测试运行:

import findspark
findspark.init("C:\Spark\spark-2.3.3-bin-hadoop2.7") #wherever your Spark directory is
import pyspark # only run after findspark.init()
from pyspark.sql import SparkSession
spark = SparkSession.builder.getOrCreate()
df = spark.sql('''select 'spark' as hello ''')
 类似资料:
  • 我正在使用PyCharm和PySpark运行一个巨大的文本文件。 这就是我想做的: 但是,PyCharm抛给我这个错误: 我只是不明白为什么。toPandas()不工作。Spark版本为2.3。这个版本有什么我不知道的变化吗?我用spark 2.2在另一台机器上运行了这段代码,它运行得很好。 我甚至把出口线改成了这样 仍然得到相同的错误。我做错了什么?是否有其他方法可以在不影响性能的情况下将导出到

  • 我正在开发一个MFC应用程序,并在类头中声明了一个流对象,然后在构造函数中初始化该对象,并在同一类的其他方法中使用。我遇到以下错误: 错误C2678:二进制' 我搜索了这个问题,找到了许多解决方案,即有一些建议: 使用包含 我得到的其他一些信息是关于这个错误何时发生的。但我所得到的并不能解决我的问题。请查看我的代码: CGroupComboBox。h: CGroupComboBox。cpp: 我做

  • 我正在使用maven项目运行selenium测试,但是当我运行测试文件时,我收到了错误:无法连接到二进制FirefoxBinary(C:\Program Files(x86)\Mozilla Firefox\Firefox)。在端口7055上。它打开FF an的空白页,然后测试结果抛出错误: 这些是我的文件: 我有FireFox 51.0和selenium-java 2.45.0(jar)。

  • 我有一个用编写的基于的测试套件。当我从执行它时,它工作得很好。当我在中构建它时,会收到以下错误消息。 组织。openqa。硒。WebDriverException:未知错误:找不到Chrome二进制文件(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 6.3。9600 x

  • 我可以运行这个程序,但由于某些原因,它会显示/放置随机字符,而不是二进制的初始值,而且我似乎无法将程序从十进制运行回二进制。我该如何改进这些代码。要明确说明它不会将二进制转换为十进制,我将如何将其转换回十进制转换为二进制,如果有一些代码可以帮助我,将不胜感激。

  • 我正在尝试使用硒来启动Chrome。我可以在Firefox上应用同样的代码(只做了一些小改动),但由于某些原因,Chrome无法正常工作<它说它找不到Chrome二进制文件,但我已将chromedriver正确链接到其文件源。 有人反馈吗? 代码: 错误详细信息: 在端口33806上启动ChromeDriver 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabe