如何在Dcoder中解决Python模块导入问题?

11次阅读
没有评论

如何在 Dcoder 中安装新的 Python 模块?

问题背景

用户反馈,尝试导入 mlxtend 库时,Dcoder 提示没有相应的模块。以下是错误信息截图:

Traceback(most recent call last):
    from mlxtend.data import iris_data
ImportError: No module named mlxtend.data

解决方案

根据 Dcoder 的官方说明和功能限制,我们可以得知 Dcoder 并不支持安装第三方模块。以下是详细的理由与解释:

  1. Dcoder 功能特性: 从 Dcoder 的应用介绍来看,它使用的是基于云端的编译器来执行代码并返回结果。

“Disclaimer: Dcoder uses an array of strong cloud-based compilers to compile the code and display output, […]

Dcoder is an online compiler, now run, compile and execute your code snippets on your own android mobile devices.”

  1. 第三方模块受限: 因此,用户的代码实际是在云端编译器上执行的,并不是直接在用户设备上安装和运行。这意味着任何第三方模块的存在依赖于 Dcoder 本身支持的环境。

  2. 列出已安装模块:可以通过以下代码来查看在 Dcoder 上可用的各种 Python 模块:

“`python
import pkgutil, sys as s
def calculate(what):
return eval(what)
set1 = ‘list(k[1] for k in pkgutil.iter_modules())’
set2 = ‘s.modules.keys()’
set3 = ‘s.builtin_module_names’

print(calculate(set1))
print(calculate(set2))
print(calculate(set3))
“`

可能的解决方案

建议方案:

  • 如果您的项目需要用到 mlxtend,请考虑使用其他支持第三方模块的服务或工具来完成开发(例如本地安装 Python 和相应的库)。
  • 使用 Dcoder 的在线编译环境时,请仅依赖其提供的内置模块。

通过上述步骤和解释,您应当能够理解为什么无法在 Dcoder 中安装新模块以及如何查看可用的内置模块。

正文完