S3上传在生产中失败(Python)

2024-04-25 22:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在我的Django应用程序中将一个XML文件上传到S3。你知道吗

我试过tinys3、boto3和boto原味。你知道吗

tinys3在localhost中工作得非常出色,但是如果我甚至在用Elastic Beanstalk加载文件时导入文件,我会得到一个错误,就像我在执行相同操作时从boto3得到的一样(除了boto3允许我启动服务器并从客户端启动xml上载):

invalid syntax (_base.py, line 381)

导入tinys3后,我得到了这个错误(同样,仅在elastic beanstalk上):

[Fri Nov 17 00:51:28.918531 2017] [:error] [pid 32767]   File "/opt/python/current/app/user_package/views.py", line 22, in <module>
[Fri Nov 17 00:51:28.918533 2017] [:error] [pid 32767]     import tinys3
[Fri Nov 17 00:51:28.918534 2017] [:error] [pid 32767]   File "/opt/python/run/venv/lib/python3.4/site-packages/tinys3/__init__.py", line 4, in <module>
[Fri Nov 17 00:51:28.918536 2017] [:error] [pid 32767]     from .pool import Pool
[Fri Nov 17 00:51:28.918537 2017] [:error] [pid 32767]   File "/opt/python/run/venv/lib/python3.4/site-packages/tinys3/pool.py", line 4, in <module>
[Fri Nov 17 00:51:28.918539 2017] [:error] [pid 32767]     from concurrent.futures import ThreadPoolExecutor, as_completed
[Fri Nov 17 00:51:28.918540 2017] [:error] [pid 32767]   File "/opt/python/run/venv/lib/python3.4/site-packages/concurrent/futures/__init__.py", line 8, in <module>
[Fri Nov 17 00:51:28.918542 2017] [:error] [pid 32767]     from concurrent.futures._base import (FIRST_COMPLETED,
[Fri Nov 17 00:51:28.918543 2017] [:error] [pid 32767]   File "/opt/python/run/venv/lib/python3.4/site-packages/concurrent/futures/_base.py", line 381
[Fri Nov 17 00:51:28.918545 2017] [:error] [pid 32767]     raise exception_type, self._exception, self._traceback
[Fri Nov 17 00:51:28.918547 2017] [:error] [pid 32767]                         ^
[Fri Nov 17 00:51:28.918549 2017] [:error] [pid 32767] SyntaxError: invalid syntax

Boto original根本不起作用。你知道吗

我肯定需要能够上传XML的动态到S3。 不知道为什么这样不行。你知道吗


Tags: runinpyimportvenvliblineerror