Javascript 如何使用pyodide在项目中导入模块而不出错?
每当我在pyodide中导入python模块时,它都会给出这个错误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.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>