在HTML中用PyScript导入自定义Python函数报错PY1001求助
问题分析
你遇到的PY1001错误,是因为PyScript默认会把导入的模块名当成PyPI上的公开包去尝试安装,而非识别你本地的自定义bread.py文件——哪怕它和HTML文件在同一目录,PyScript也不会自动将本地文件当作可导入模块。
解决方案
按以下步骤调整即可解决:
- 确保
bread.py和你的HTML文件处于同一目录下(如果在子目录,后续路径要对应调整)。 - 在HTML的
<py-config>标签里添加paths配置,明确指定本地模块的路径,告诉PyScript这是本地文件,无需从PyPI安装:
<py-config> paths = ["./bread.py"] </py-config>
- 在
<py-script>里正常导入使用:
import bread # 调用你的自定义函数,比如 bread.your_function_name()
额外说明
- 如果你的
bread.py在子目录(比如./modules/bread.py),则paths要写成["./modules/bread.py"]; - 如果子目录是一个Python包(包含
__init__.py),也可以用packages配置:
<py-config> packages = ["./modules"] </py-config>
然后导入方式为from modules import bread。
内容的提问来源于stack exchange,提问作者joy.socl
相关产品推荐
相关产品推荐

