我有一个名为模型的目录,其中包含Python文件。我创建了一个名为test的文件,并尝试从我的模块名称程序导入函数。这是测试中的代码。

问题描述 投票:0回答:1
如何帮助Python将我本地的Python模块“程序”视为模块?我正在使用在线版本的RepliT作为IDE。

我需要Python来查看Lymedia的根目录中的本地Python模块“程序”,因此我可以从中导入功能。

仅当我将模型目录放在淋巴管的根部并使用此代码时才有效:

ModuleNotFoundError: No module named program
    

您可以在模型文件夹外添加一个setup.py文件:
__init__.py

然后可以运行(从设置文件和模型目录的目录中):

import sys import os sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))) from program import say_hello print(say_hello())

最终,在模型中您可以使用以下内容导入的文件(如果在模型中的子文件夹中开始):
from pathlib import Path
from setuptools import setup, find_packages

setup(
    name="models",
    version="1.0.0",
    package_dir={"": "models"},
    packages=find_packages(where="models"),
)
python replit
1个回答
0
投票
或从模型文件夹外部的外部:

pip install -e .
对于详细信息,请参见:

SETUPTOUPLS

example

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.