小编gre*_*sgo的帖子

通过 Pyenv 安装 Python 3.x 的问题

我刚买了一台带有 M1 芯片的新 Macbook Air,我正在尝试通过 pyenv 安装 Python 3.8.3(或任何 3.x 版本)。我能够通过 Homebrew 安装 pyenv,但是当我尝试安装新的 python 版本时,出现如下错误。我相信这与新芯片和/或 Big Sur 操作系统有关。我已经尝试了这些链接中的说明,但错误消息是相同的:

https://github.com/pyenv/pyenv/issues/1643#issuecomment-655710632

https://dev.to/kojikanao/install-python-3-8-0-via-pyenv-on-bigsur-4oee

这是我在终端中输入的内容以及我得到的回报:

$ CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.8.3 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.3.tar.xz...
-> https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
Installing Python-3.8.3...
patching file Misc/NEWS.d/next/macOS/2020-06-24-13-51-57.bpo-41100.mcHdc5.rst
patching file configure
Hunk #1 succeeded at …
Run Code Online (Sandbox Code Playgroud)

macos python-3.x pyenv macos-big-sur

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

TypeError:UUID 类型的对象不可 JSON 序列化

我正在构建一个相当大的 JSON 字典,在其中指定一些 uuid,如下所示:

import uuid

game['uuid'] = uuid.uuid1()
Run Code Online (Sandbox Code Playgroud)

我收到以下回溯的类型错误。我不确定问题是什么,因为我们可以在 json 对象中包含 UUID

Traceback (most recent call last):
  File "/Users/claycrosby/Desktop/coding/projects/gambling/scraper/sbtesting.py", line 182, in <module>
    game_json = json.dumps(game)
  File "/opt/miniconda3/envs/ds383/lib/python3.8/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/opt/miniconda3/envs/ds383/lib/python3.8/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/opt/miniconda3/envs/ds383/lib/python3.8/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/opt/miniconda3/envs/ds383/lib/python3.8/json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type UUID is not JSON serializable
[Finished in 0.5s with exit …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

标签 统计

python-3.x ×2

macos ×1

macos-big-sur ×1

pyenv ×1

python ×1