[英]How to fix Jupyter notebook dependancies? ModuleNotFoundError: No module named 'boto3'
[英]creating session via Boto3 is giving error - ModuleNotFoundError: No module named 'multiprocessing.managers'; 'multiprocessing' is not a package
我正在嘗試在 Pycharm 中創建一個簡單的 s3 session 並且它不允許我為了上帝的愛而創建。 我已經檢查了多次仍然是同樣的錯誤,任何人都可以向正確的方向輕推我嗎?
我的代碼 -
from secrets import AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, AWS_SESSION_TOKEN
import boto3
import multiprocess as mp
import multiprocessing
session = boto3.session.Session()
session = boto3.session.Session(aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
aws_session_token=AWS_SESSION_TOKEN)
s32 = boto3.resource('s3')
=============
/usr/local/bin/python3.8 /Users/mu/PycharmProjects/Experiments/Get_S3_Files_Add_Partition.py
Traceback (most recent call last):
File "/Users/mu/PycharmProjects/Experiments/Get_S3_Files_Add_Partition.py", line 12, in <module>
s32 = boto3.resource('s3')
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/__init__.py", line 100, in resource
return _get_default_session().resource(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/session.py", line 384, in resource
client = self.client(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/session.py", line 258, in client
return self._session.create_client(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/session.py", line 835, in create_client
client = client_creator.create_client(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/client.py", line 80, in create_client
cls = self._create_client_class(service_name, service_model)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/client.py", line 107, in _create_client_class
self._event_emitter.emit(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/hooks.py", line 356, in emit
return self._emitter.emit(aliased_event_name, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/hooks.py", line 228, in emit
return self._emit(event_name, kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/botocore/hooks.py", line 211, in _emit
response = handler(**kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/utils.py", line 61, in _handler
module = import_module(module)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/utils.py", line 52, in import_module
__import__(name)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/s3/inject.py", line 15, in <module>
from boto3.s3.transfer import create_transfer_manager
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/boto3/s3/transfer.py", line 127, in <module>
from s3transfer.exceptions import RetriesExceededError as \
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/s3transfer/__init__.py", line 141, in <module>
import s3transfer.compat
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/s3transfer/compat.py", line 173, in <module>
from multiprocessing.managers import BaseManager
ModuleNotFoundError: No module named 'multiprocessing.managers'; 'multiprocessing' is not a package
請參考示例代碼所在的AWS SDK Github 。 您的代碼看起來與 Python 示例不同。 請參閱此示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.