Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用pyodide在项目中导入模块而不出错?_Javascript_Python_Pyodide - Fatal编程技术网

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

Javascript 如何使用pyodide在项目中导入模块而不出错?,javascript,python,pyodide,Javascript,Python,Pyodide,每当我在pyodide中导入python模块时,它都会给出这个错误 pyodide.js:108 Invalid package name or URI 我不知道如何正确导入模块, 我已经试过了,文件中提到过 pyodide.loadPackage('<module address>') pyodide.loadPackage(“”) (这将返回关于我运行此方法的人的解决方案的承诺) pyodide.runPython(' ') 执行时,我得到上面提到的错误 Java

每当我在pyodide中导入python模块时,它都会给出这个错误

pyodide.js:108 Invalid package name or URI
我不知道如何正确导入模块, 我已经试过了,文件中提到过

pyodide.loadPackage('<module address>')    
pyodide.loadPackage(“”)
(这将返回关于我运行此方法的人的解决方案的承诺)

pyodide.runPython('
')
执行时,我得到上面提到的错误

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>
  </body>
</html>

//设置pyodide文件URL(packages.json、pyodide.asm.data等)
window.languagePluginUrl='0https://pyodide-cdn2.iodide.io/v0.15.0/full/';
吡咯烷测试页
打开浏览器控制台以查看pyodide输出 languagePluginLoader.then(函数(){
loadPackage(“

有关详细信息,尚不清楚您作为
传递的内容

如果要导入第三方软件包(如
numpy
),有两个选项:可以手动预加载所需的软件包,然后使用
pyodide.loadPackage
pyodide.runPython
函数在Python中导入它们:

pyodide.loadPackage('numpy')。然后(()=>{
//numpy现在可用
runPython('import numpy as np')
log(pyodide.runPython('np.ones((3,3)))))
})
或者您可以使用
pyodide.runPythonAsync
函数自动下载代码段导入的所有包

下面是
pyodide.runPythonAsync

让python_代码=`
将numpy作为np导入
np.一((3,3))
`
//初始化环境,然后运行python代码
languagePluginLoader.then(()=>{
runPythonAsync(python_代码)。然后(输出=>alert(输出))
})

<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>
  </body>
</html>