[英]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
我已經通過pip
和conda
安裝了。
$ 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.py
或test.py
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.