如何在 Dcoder 中安装新的 Python 模块?
问题背景
用户反馈,尝试导入 mlxtend
库时,Dcoder 提示没有相应的模块。以下是错误信息截图:
Traceback(most recent call last):
from mlxtend.data import iris_data
ImportError: No module named mlxtend.data
解决方案
根据 Dcoder 的官方说明和功能限制,我们可以得知 Dcoder 并不支持安装第三方模块。以下是详细的理由与解释:
- 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.”
-
第三方模块受限: 因此,用户的代码实际是在云端编译器上执行的,并不是直接在用户设备上安装和运行。这意味着任何第三方模块的存在依赖于 Dcoder 本身支持的环境。
-
列出已安装模块:可以通过以下代码来查看在 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 中安装新模块以及如何查看可用的内置模块。