讲师中心 微信公众号
AI工具推荐 视频效率加速

PyScript 文件导入失败(404)的完整解决方案

千丽姑娘_1960

千丽姑娘_1960

发布时间:2025-12-26 17:33:10

|

551人浏览过

|

来源于php中文网

原创

PyScript 文件导入失败(404)的完整解决方案

pyscript 无法加载本地 python 模块常因路径配置错误或缺少本地服务器导致;本文详解正确配置 `py-config` 的 `fetch` 选项、启用本地 http 服务及路径书写规范,助你可靠导入自定义模块。

在 PyScript 中从本地文件导入模块(如 BookOperations.py)时出现 404 (File not found) 错误,根本原因通常有两个:一是浏览器直接双击打开 HTML 文件(file:// 协议),导致跨域限制和静态资源无法被 PyScript 的 Fetch API 正确读取;二是旧版 py-env 中的 paths 配置已被弃用,新版本需使用标准化的 py-config + fetch 语法。

✅ 第一步:必须使用本地 HTTP 服务器
浏览器禁止 file:// 协议下发起跨文件 fetch 请求。请勿双击 HTML 打开,而应启动一个本地服务器:

  • ✅ 推荐(VS Code 用户):安装 Live Server 插件,右键 HTML 文件 → “Open with Live Server”。
  • ✅ Python 内置服务器(任意平台):
    # 在项目根目录(含 index.html 的同级目录)执行:
    python -m http.server 8000

    然后访问 http://localhost:8000/index.html。

⚠️ 若未启用服务器,无论路径如何修正,均会触发 404 —— 这是浏览器安全策略,非 PyScript 缺陷。

Doc To HTML
Doc To HTML

使用 MinerU 文档处理引擎将 Word 文档(.doc、.docx)转换为保留结构和格式的干净 HTML。

下载

✅ 第二步:升级并正确配置 py-config(替代已废弃的 py-env)
PyScript 自 2022.12.1 起已移除 py-env 中的 paths,改用 <py-config> 标签配合 fetch 字段,支持更灵活的路径映射与别名:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://pyscript.net/releases/2024.8.1/pyscript.css" />
  <script defer src="https://pyscript.net/releases/2024.8.1/pyscript.js"></script>
  <title>Book App</title>

  <!-- ✅ 使用 py-config + fetch(注意:路径为相对于服务器根目录的 URL 路径) -->
  <py-config>
    {
      "packages": [],
      "fetch": [
        {
          "from": "./app/db_operations/BookOperations.py",
          "to": "./BookOperations.py"
        }
      ]
    }
  </py-config>
</head>
<body>
  <py-script>
    # ✅ 现在可直接按模块名导入(无需路径前缀)
    from BookOperations import get_books_count
    print("Import successful! Count:", get_books_count())
  </py-script>
</body>
</html>

? 关键说明:

  • from 字段:必须是可通过 HTTP 访问的相对 URL 路径(如 ./app/db_operations/BookOperations.py),对应你项目中真实的文件位置(参考你的截图结构);
  • to 字段:指定该文件在 PyScript 虚拟文件系统中的目标路径(通常设为同名 .py 文件即可),导入时使用 to 的文件名(不含路径);
  • 所有路径均以 ./ 开头,表示相对于当前 HTML 所在目录(即服务器根目录);
  • ❌ 不要写 ../(上级目录在 HTTP 服务中可能不可达)、❌ 不要写 app.db_operations.BookOperations(这不是 Python 包导入,而是文件 fetch 映射)。

✅ 第三步:验证文件可访问性
在浏览器中直接访问 http://localhost:8000/app/db_operations/BookOperations.py —— 若能正常显示 Python 源码,则路径配置正确;若 404,请检查文件实际位置是否与 from 值完全一致(区分大小写、.py 后缀、无隐藏字符)。

? 额外建议:

  • 使用最新稳定版 PyScript(如 2024.8.1),链接见上方示例;
  • 如需多模块,可在 fetch 数组中添加多个对象;
  • 若模块依赖其他 .py 文件,请一并列入 fetch 列表(PyScript 不自动解析 import 依赖);
  • 开发时开启浏览器控制台(F12 → Console),PyScript 会输出清晰的 fetch 错误详情(如 CORS、MIME 类型等)。

遵循以上三步,即可彻底解决 Loading from file failed with error 404 问题,实现本地模块的可靠导入与复用。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

869

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2360

2023.10.25

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

776

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

5303

2024.05.29

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2903

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

794

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6086

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5230

2024.08.16

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5.6万人学习

CSS教程
CSS教程

共754课时 | 93.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn