簡體   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