小编San*_*eau的帖子

flask_uploads:导入错误:无法导入名称“secure_filename”

我想创建一个表单,允许使用烧瓶表单发送带有描述的图片。我尝试使用此视频:https : //www.youtube.com/watch?v=Exf8RbgKmhM

但是我在启动 app.py 时遇到了麻烦:

?  website git:(master) ? python3.6 app.py
Traceback (most recent call last):
  File "app.py", line 10, in <module>
    from flask.ext.uploads import UploadSet, configure_uploads, IMAGES
ModuleNotFoundError: No module named 'flask.ext'
Run Code Online (Sandbox Code Playgroud)

我不得不替换为 flask.ext.uploadsflask_uploads 但现在我得到:

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    from flask_uploads import UploadSet, configure_uploads, IMAGES
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask_uploads.py", line 26, in <module>
    from werkzeug import secure_filename, FileStorage
ImportError: cannot import name 'secure_filename'
Run Code Online (Sandbox Code Playgroud)

我的导入和配置如下所示:

from datetime import datetime
from flask_sqlalchemy …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy flask-uploads python-3.6

24
推荐指数
4
解决办法
4万
查看次数

AWS dynamodb boto3 ResourceNotFoundException:调用 PutItem 操作时发生错误:

我是 AWS 和 DynamoDB 的新手,我正在尝试将数据发送到表。

我正在运行这段代码:

import boto3

db = boto3.resource('dynamodb')
table = db.Table('Whales')

table.put_item(
    Item={
        "id": "1573138502",
        "transaction_type": "transfer",
    })
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "/Users/---/Desktop/---/---/test.py", line 6, in <module>
    table.put_item(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/factory.py", line 520, in do_action
    response = action(self, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/action.py", line 83, in __call__
    response = getattr(parent.meta.client, operation_name)(*args, **params)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 357, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 676, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when …
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 amazon-dynamodb boto3

4
推荐指数
1
解决办法
8950
查看次数

VSCode Python 运行命令错误:/bin/sh: python: 找不到命令

我认为我在 VSCode 上遇到了与路径相关的问题。

\n

我完全删除并重新安装了操作系统,我有 Monterey 12.3.1

\n

我使用brew安装了Python:

\n
\xe2\x9e\x9c  ~ python3 --version\nPython 3.9.12\n\n\xe2\x9e\x9c  ~ which python3    \n/usr/local/bin/python3\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我通常在 Mac 上运行代码时遇到问题。\n我可以使用以下命令从终端运行

\n
\xe2\x9e\x9c  test Python3 test.py\nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

但是如果我尝试使用 right-clic -> run 来运行,我会得到:

\n
[Running] python -u "/Users/user/Desktop/test/test.py"\n/bin/sh: python: command not found\n
Run Code Online (Sandbox Code Playgroud)\n

但如果我点击左侧面板中的“运行和调试”,我会得到:

\n
\xe2\x9e\x9c  test  /usr/bin/env /usr/local/bin/python3.9 /Users/user/.vscode/extensions/ms-python.python-2022.4.1/pythonFiles/lib/python/debugpy/launcher 56623 -- /Users/user/Desktop/test/test.py \nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

奇怪的是,如果我尝试使用触摸栏上的运行按钮运行该程序,它会起作用:

\n
\xe2\x9e\x9c  test  cd /Users/hugo/Desktop/test ; /usr/bin/env /usr/local/bin/python3.9 /Users/hugo/.vscode/extensions/ms-python.python-2022.4.1/pythonFiles/lib/python/debugpy/launcher 56632 -- /Users/hug\no/Desktop/test/test.py \nHello World!\n
Run Code Online (Sandbox Code Playgroud)\n

这个问题是否与 Apple 从蒙特雷的 macOS 中删除 Python2 …

python python-3.x visual-studio-code

3
推荐指数
1
解决办法
1万
查看次数