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

如何修复Jython和HBase中的“ImporDirarm:No module name Apache”错误

海翼
2023-03-14
    import java.lang
    from org.apache.hadoop.hbase import TableName, HBaseConfiguration
    from org.apache.hadoop.hbase.client import Connection, ConnectionFactory,         
    Result, ResultScanner, Table, Admin
    from org.apache.hadoop.conf import Configuration
    conf = HBaseConfiguration.create()
    connection = ConnectionFactory.createConnection(conf)
    admin = connection.getAdmin()
    tableName = TableName.valueOf('station')
    table = connection.getTable(tableName)
    cf = "stn"
    attr = "name"
    scanner = table.getScanner(cf)
    while 1:
         result = scanner.next()
         if not result:
            break
         print java.lang.String(result.row),   
         java.lang.String(result.getValue(cf, attr))
jython test1.py
Traceback (most recent call last):
  File "test1.py", line 2, in <module>
    from org.apache.hadoop.hbase import TableName, HBaseConfiguration
ImportError: No module named apache

我如何解决这个问题?我已经在独立模式下安装了hbase,它运行良好(使用hbase shell创建了一些示例表)。

更新:正如注释中所建议的,我尝试了以下命令来运行它:

jython-dpython.path=./hbase-1.4.8/lib/hbase-common-1.4.8.jar test1.py

共有1个答案

茹航
2023-03-14

类路径中似乎缺少库。默认情况下,Jython.jar只包含lib目录中的默认python mobules。任何第三方模块都需要添加到类路径中。

您需要在库模块中添加hbase jar的引用,如下所示:

jython -Dpython.path=/<location of jar>/hbase.jar test1.py

另一种选择是:

java -cp /<location of jar>/hbase.jar;jython.jar org.python.util.jython test1.py
 类似资料:
  • 我该如何解决这个问题?我已经在独立模式下安装了hbase,并且它运行良好(使用hbase shell创建了一些示例表)。 更新:正如评论中所建议的,我尝试了以下命令来运行它: jython-dpython.path=./hbase-1.4.8/lib/hbase-common-1.4.8.jar test1.py

  • 问题内容: 示例代码: 烦人的输出: 我已经尝试过这里和这里描述的解决方案。两种解决方案都失败了(我在JVM和PyDev交互式控制台中添加了- Dpython.console.encoding = UTF-8参数)。 编辑:我刚刚安装了新的Eclipse Luna,并通过Jython安装了PyDev,并且发生了同样的事情。 问题答案: 我已经通过将Jython从2.7.0降级到2.5.4rc1来解

  • 问题内容: 实际上我不知道问题出在哪里。我认为这必须在创建TableLayout时进行。我不知道如何解决错误并使该应用程序正常工作。该程序显示错误“ java.lang.ArithmeticException:被零除”错误该程序具有EditText(edText),要求用户输入。它的类型是NUMBER。(这里r是edText的值)在EditText下方有一个Button(bt),它显示edText

  • 我正在做一个laravel instragram克隆网站,但突然经过一些发展当我运行php工匠服务这个错误发生。 PHP警告:require(I:\LARAVEL\LARAVEL instagram clone\vendor\composer/。/ralouphie/getallheaders/src/getallheaders.PHP):无法打开流:第66行的I:\LARAVEL\LARAVEL

  • ProjectAAA.obj:错误LNK2001:未解析的外部符号" public:_ this call X::class event::class event(unsigned int)"(??0类事件@X@@QAE@I@Z) 我已经定义了不知道如何修复这个LINK错误。 欢迎提出任何建议。 谢谢你 更多信息: 1. 现在我已经完全隔离了错误: 1.