我刚刚从 Fedora 32 升级到 Fedora 33(Python 3.9 附带)。从那以后gcloud
命令停止工作:
[guy@Gandalf32 ~]$ gcloud
Error processing line 3 of /home/guy/.local/lib/python3.9/site-packages/XStatic-1.0.2-py3.9-nspkg.pth:
Traceback (most recent call last):
File "/usr/lib64/python3.9/site.py", line 169, in addpackage
exec(line)
File "<string>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 562, in module_from_spec
AttributeError: 'NoneType' object has no attribute 'loader'
Remainder of file ignored
Traceback (most recent call last):
File "/usr/lib64/google-cloud-sdk/lib/gcloud.py", line 104, in <module>
main()
File "/usr/lib64/google-cloud-sdk/lib/gcloud.py", line 62, in main
from googlecloudsdk.core.util import encoding
File "/usr/lib64/google-cloud-sdk/lib/googlecloudsdk/__init__.py", line …
Run Code Online (Sandbox Code Playgroud) 我使用keyword
内置模块来获取当前 Python 版本的所有关键字的列表。这就是我所做的:
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Run Code Online (Sandbox Code Playgroud)
在keyword.kwlist
列表中有__peg_parser__
. 所以为了看看它的作用,我__peg_parser__
在 Windows 上输入了一个 Python 3.9 解释器(你将在 Mac OS 和 Linux 上得到相同的输出),这就是得到的:
>>> __peg_parser__
File "<stdin>", line 1
__peg_parser__
^
SyntaxError: You found it!
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,什么是__peg_parser__
,为什么我得到SyntaxError: …
我正在尝试在 conda 环境中安装 python 3.9。我尝试使用以下命令创建一个新的 conda env,
conda create --name myenv python=3.9
Run Code Online (Sandbox Code Playgroud)
但是我收到一条错误消息,说找不到包,因为尚未发布 python 3.9
因此,我在envs
文件夹中手动创建了一个文件夹并尝试列出所有环境。但是我无法获得手动创建的新环境。
那么,如何在具有所有功能(例如pip
工作)的 conda env 中安装 python 3.9 ?
安装(ubuntu)python3.9后,安装一些pip包失败:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 14, in <module>
from setuptools.dist import Distribution, Feature
File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 24, in <module>
from setuptools.depends import Require
File "/usr/lib/python3/dist-packages/setuptools/depends.py", line 7, in <module>
from .py33compat import Bytecode
File "/usr/lib/python3/dist-packages/setuptools/py33compat.py", line 54, in <module>
unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)
AttributeError: 'HTMLParser' object has no attribute 'unescape'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Run Code Online (Sandbox Code Playgroud) Django 有一个名为 的装饰器cached_property
,可以从django.utils.functional
. 另一方面,Python 3.8 添加了cached_property
标准库,可以从functools
.
两者是等价的,即它们可以互换吗?或者两者有什么区别?何时使用其中一种或另一种是否有最佳实践?
我使用python3.9制作了一个独立的软件,它可以在我的系统和另一个 Windows 10 系统上正常运行,但我尝试在Windows 7 Ultimate上运行该软件,但它显示了一些错误。请注意,我通过使用PyInstaller绑定所有必需的 python 模块来制作该软件。这些错误如下:
我该如何在 Windows 7 上运行该程序?
我想避免在字典理解中对平均值进行双重评估,并且我尝试使用海象运算符:
>>> dic = {"A": [45,58,75], "B": [55,82,80,92], "C": [78,95,90], "D":[98,75]}
>>> q = {x: (mean := (sum(dic[x]) // len(dic[x]))) for x in dic if mean > 65}
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
q = {x: (mean := (sum(dic[x]) // len(dic[x]))) for x in dic if mean > 65}
File "<pyshell#2>", line 1, in <dictcomp>
q = {x: (mean := (sum(dic[x]) // len(dic[x]))) for x in dic if mean > 65}
NameError: name …
Run Code Online (Sandbox Code Playgroud) 嗨,有谁知道我怎样才能知道 AWS lambda 何时将他们的支持升级到 python 3.9?他们上一次升级到 3.8 是在 2019 年,距离 v3.9 发布已经有一段时间了。
我很想使用最新的 v3.9 语言功能,但遗憾的是无法在 AWS 中使用
我想了解是否typing
仍然需要该软件包?
如果在 Python 3.8 中我这样做:
from typing import Any, Dict
my_dict = Dict[str, Any]
Run Code Online (Sandbox Code Playgroud)
现在,在通过 PEP 585 的 Python 3.9 中,现在首选使用集合的内置类型,因此:
from typing import Any
my_dict = dict[str, Any]
Run Code Online (Sandbox Code Playgroud)
我是否仍然需要使用typing.Any
或者是否有一个我找不到的内置类型来替换它?
python-3.9 ×10
python ×9
aws-lambda ×1
conda ×1
django ×1
dll ×1
fedora ×1
gcloud ×1
pip ×1
python-3.8 ×1
python-3.x ×1
type-hinting ×1
windows ×1
windows-7 ×1