不能从hdfscli导入Python hdfs客户端或配置模块。

huangapple go评论109阅读模式
英文:

Cannot import Python hdfs client or config modules from hdfscli

问题

  1. 我尝试创建一个使用hdfscli库的Python 3 HDFS客户端根据文档我尝试了以下代码
  2. ```python
  3. import hdfs
  4. client = hdfs.config.Config().get_client("dev")

但出现了AttributeError: module 'hdfs' has no attribute 'config'错误。

我还尝试了以下代码:

  1. import hdfs
  2. client = hdfs.client.InsecureClient("http://<target/IP/address>")

但出现了AttributeError: module 'hdfs' has no attribute 'client'错误。

我还尝试了from hdfs import clientfrom hdfs import config,但分别出现了ModuleNotFoundError: No module named 'ConfigParser'ImportError: cannot import name 'config' from 'hdfs'错误。

我使用poetry进行包管理,并尝试重新运行了poetry lockpoetry install,但都没有成功。我的pyproject.toml文件中列出了hdfs = "^1.0.1"。我还有一个hdfscli.cfg文件,位于尝试访问它的脚本的几个级别之上。

  1. <details>
  2. <summary>英文:</summary>
  3. I&#39;m trying to create a Python 3 HDFS client using the hdfscli library. Per the documentation, I&#39;ve tried

import hdfs

client = hdfs.config.Config().get_client("dev")

  1. which yields `AttributeError: module &#39;hdfs&#39; has no attribute &#39;config&#39;`
  2. and I&#39;ve tried

import hdfs

client = hdfs.client.InsecureClient("http://<target/IP/address/>")

  1. which yields `AttributeError: module &#39;hdfs&#39; has no attribute &#39;client&#39;`.
  2. I&#39;ve also tried `from hdfs import client` and `from hdfs import config`, which yield `ModuleNotFoundError: No module named &#39;ConfigParser&#39;` and `ImportError: cannot import name &#39;config&#39; from &#39;hdfs&#39;` respectively.
  3. I&#39;m using poetry for package management, and I&#39;ve re-run `poetry lock` and `poetry install` to no avail. The `pyproject.toml` file lists `hdfs = &quot;^1.0.1&quot;`. I have a hdfscli.cfg file a couple levels up from the script that&#39;s trying to access it.
  4. </details>
  5. # 答案1
  6. **得分**: 1
  7. Running `poetry remove hdfs`, `poetry add hdfs`, `poetry lock`, and `poetry install` again seems to have resolved the issue. The `pyproject.toml` file now lists `hdfs = "^2.7.0"`, so I may have just had quite an old hdfs version.
  8. <details>
  9. <summary>英文:</summary>
  10. Running `poetry remove hdfs`, `poetry add hdfs`, `poetry lock`, and `poetry install` again seems to have resolved the issue. The `pyproject.toml` file now lists `hdfs = &quot;^2.7.0&quot;` so I may have just had quite an old hdfs version.
  11. </details>

huangapple
  • 本文由 发表于 2023年6月6日 03:51:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/76409592.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定