首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入awswrangler时出错: AttributeError:模块“”multiprocessing“”没有属性“”connection“”

导入awswrangler时出错: AttributeError:模块“”multiprocessing“”没有属性“”connection“”
EN

Stack Overflow用户
提问于 2020-03-29 05:38:10
回答 3查看 1.5K关注 0票数 1

我有一个使用lib awswrangler的python脚本。今天我的scrpit开始在导入库的时候给出错误,我不知道发生了什么。我在docker容器中使用image python: 3.8运行脚本

示例:

代码语言:javascript
复制
import awswrangler as wr

print(wr.__version__)

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "src/avec/automation/TaskBaseUserPass.py", line 1, in <module>
    from awswrangler.pandas import Pandas
  File "/usr/local/lib/python3.8/site-packages/awswrangler/__init__.py", line 17, in <module>
    from awswrangler.pandas import Pandas  # noqa
  File "/usr/local/lib/python3.8/site-packages/awswrangler/pandas.py", line 45, in <module>
    class Pandas:
  File "/usr/local/lib/python3.8/site-packages/awswrangler/pandas.py", line 273, in Pandas
    def _read_csv_once_remote(send_pipe: mp.connection.Connection, session_primitives: "SessionPrimitives",
AttributeError: module 'multiprocessing' has no attribute 'connection'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-30 18:45:36

我今天在尝试导入awswrangler时遇到了同样的问题。对我来说,降低以下依赖项对我很有帮助:

代码语言:javascript
复制
pip install fsspec==0.6.3 PyAthena==1.10.2 s3fs==0.4.0

似乎是他们中的一个或多个导致了问题。

票数 0
EN

Stack Overflow用户

发布于 2020-03-30 22:01:21

我设法运行了3.6版,该库在当前python版本中的mp.connection.Connection有一个问题

票数 0
EN

Stack Overflow用户

发布于 2021-07-02 20:20:09

如果您的代码使用multiprocessing.connection.Listenermultiprocessing.connection.Client,那么您应该使用:

代码语言:javascript
复制
import multiprocessing.connection

如果您只是使用

代码语言:javascript
复制
import multiprocessing

。。那么你的代码可能会得到一个ImportError,也可能没有。它依赖于其他模块。如果其他模块导入了multiprocessing.connection,那么它将正常工作。

但我猜你不想要随机行为,这就是为什么你应该导入multiprocessing.connection

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60907299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档