小编Ath*_*ade的帖子

如何使用 pyodide 在项目中导入模块而不出现错误?

每当我在 pyodide 中导入 python 模块时,都会出现此错误。

pyodide.js:108 Invalid package name or URI
Run Code Online (Sandbox Code Playgroud)

我不确定如何正确导入模块,我已经尝试过文档中提到的这一点。

pyodide.loadPackage('<module address>')    
Run Code Online (Sandbox Code Playgroud)

(这会返回一个关于我运行此方法的决议的承诺)

pyodide.runPython('
                   <python code here>
                ')
Run Code Online (Sandbox Code Playgroud)

执行后,我收到上述错误。

JavaScript 代码:

<html>
  <head>
      <script type="text/javascript">
          // set the pyodide files URL (packages.json, pyodide.asm.data etc)
          window.languagePluginUrl = 'https://pyodide-cdn2.iodide.io/v0.15.0/full/';
      </script>
      <script src="https://pyodide-cdn2.iodide.io/v0.15.0/full/pyodide.js"></script>
  </head>
  <body>
    Pyodide test page <br>
    Open your browser console to see pyodide output
    <script type="text/javascript">
          languagePluginLoader.then(function () {
            pyodide.loadPackage('<address>').then(() => {
                    console.log(pyodide.runPython('
                    import sys
                    from <my package> import *
                    sys.version
                '));
                console.log(pyodide.runPython('print(1 + 2)'));
            });
            
          });
    </script> …
Run Code Online (Sandbox Code Playgroud)

javascript python pyodide

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

标签 统计

javascript ×1

pyodide ×1

python ×1