python-3.x 无法从Pyscript导入'document'

kqhtkvqz  于 8个月前  发布在  Python
关注(0)|答案(1)|浏览(97)

根据pyscript文档,在pyscript中有一个名为“document”的对象,我不能从其中导入。

from pyscript import document

我得到的错误是

ImportError: cannot import name 'document' from 'pyscript' (c:\Users\myusername\AppData\Local\Programs\Python\Python310\lib\site-packages\pyscript\__init__.py)

当我查看init.py时,

"""A CLI for PyScript!"""
import json
from pathlib import Path

import platformdirs
from rich.console import Console

APPNAME = "pyscript"
APPAUTHOR = "python"
DEFAULT_CONFIG_FILENAME = "pyscript.json"

# Default initial data for the command line.
DEFAULT_CONFIG = {
    # Name of config file for PyScript projects.
    "project_config_filename": "manifest.json",
}

DATA_DIR = Path(platformdirs.user_data_dir(appname=APPNAME, appauthor=APPAUTHOR))
CONFIG_FILE = DATA_DIR / Path(DEFAULT_CONFIG_FILENAME)
if not CONFIG_FILE.is_file():
    DATA_DIR.mkdir(parents=True, exist_ok=True)
    with CONFIG_FILE.open("w") as config_file:
        json.dump(DEFAULT_CONFIG, config_file)

try:
    from importlib import metadata
except ImportError:  # pragma: no cover
    import importlib_metadata as metadata  # type: ignore

try:
    import rich_click.typer as typer
except ImportError:  # pragma: no cover
    import typer  # type: ignore

try:
    __version__ = metadata.version("pyscript")
except metadata.PackageNotFoundError:  # pragma: no cover
    __version__ = "unknown"

console = Console()
app = typer.Typer(add_completion=False)
with CONFIG_FILE.open() as config_file:
    config = json.load(config_file)

我不知道该怎么办,该怎么办?
由于它的和导入错误,我检查了根文件夹,我所看到的是2-3个名为“cli”,“_generate”等的函数。

e0uiprwp

e0uiprwp1#

首先,您安装了pyscript-cli而不是pyscriptpyscript-cli
快速将Python脚本 Package 到HTML模板中,并使用PyScript进行预配置。
它本身并不是开发特定于pyscript的代码的工具。
其次,关于pyscript的安装,以下是documentation必须说明的内容:
开玩笑,你不需要安装任何东西。😃
pyscript将专门在具有特殊Python解释器的Web浏览器上运行。你不应该在本地安装pyscript,也不应该在本地运行包含特定于pyscript代码的脚本。因此,您无法使用本地Python执行from pyscript import document的行为是意料之中的。
在浏览器中,Python解释器从特定源加载(从此处复制)

<head>
    <link rel="stylesheet" href="https://pyscript.net/snapshots/2023.09.1.RC2/core.css">
    <script type="module" src="https://pyscript.net/snapshots/2023.09.1.RC2/core.js"></script>
</head>

然后你指向加载的解释器,运行哪个脚本,遵循哪个配置(从这里复制)

<script type="py" src="main.py" config="pyscript.toml"></script>

您可以在浏览器上开发Python脚本(即观察脚本的行为和输出),而不是在本地解释器上。

相关问题