繁体   English   中英

迭代.ai MLEM | ModuleNotFoundError:没有名为“mlem.api”的模块; 'mlem' 不是 package

[英]iterative.ai MLEM | ModuleNotFoundError: No module named 'mlem.api'; 'mlem' is not a package

目标:使用MLEM代码安装并运行 Python 脚本。

遵循库文档中的安装指南 pip install mlem就足够了。

代码:

from mlem.api import import_object

# ...

追溯:

$ python3 app/deployment-poc/mlem.py
Traceback (most recent call last):
  File "/home/me/BitBucket/project/app/deployment-poc/mlem.py", line 1, in <module>
    from mlem.api import import_object
  File "/home/me/BitBucket/project/app/deployment-poc/mlem.py", line 1, in <module>
    from mlem.api import import_object
ModuleNotFoundError: No module named 'mlem.api'; 'mlem' is not a package

我已经通过pipconda安装了。

$ which mlem
/home/me/miniconda3/envs/venv/bin/mlem
$ mlem --version
🐶 MLEM Version: 0.4.1
$ conda list
# packages in environment at /home/me/miniconda3/envs/venv:
#
# Name                    Version                   Build  Channel
fastapi                   0.89.1                   pypi_0    pypi
mlem                      0.4.1                    pypi_0    pypi
(venv) me@laptop:~/BitBucket/project$ pip install mlem --no-dependencies
Requirement already satisfied: mlem in /home/me/miniconda3/envs/venv/lib/python3.10/site-packages (0.4.1)
(venv) me@laptop:~/BitBucket/project$ pip show mlem
Name: mlem
Version: 0.4.1
Summary: Version and deploy your models following GitOps principles
Home-page: https://mlem.ai
Author: Mikhail Sveshnikov
Author-email: mike0sv@iterative.ai
License: Apache License 2.0
Location: /home/me/miniconda3/envs/venv/lib/python3.10/site-packages
Requires: aiohttp, aiohttp-swagger, cached-property, click, cloudpickle, dill, entrypoints, flatdict, fsspec, gitpython, importlib-metadata, isort, iterative-telemetry, Jinja2, pydantic, pyparsing, python-gitlab, python-multipart, requests, rich, typer
Required-by: 

要求有信誉的会员创建新标签: mlem

您有一个脚本/home/me/BitBucket/project/app/deployment-poc/mlem.py ,它隐藏了可导入的 package mlem 使用这样的脚本,脚本中的import mlem会尝试从脚本中导入,而不是从 package 中导入。

mlem.py重命名为不同的名称。

底线:永远不要将脚本命名为与可导入包相同的名称。 从来没有email.pytest.py等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM