首页 > 解决方案 > 从 Git 安装的 Django 应用程序但未找到

问题描述

我想安装一些我开发并托管在我自己的 git 服务上的应用程序,但是由于它们似乎已正确安装,当我将它们添加到时,我会INSTALLED_APPS抛出一个ModuleNotFoundError

这是我的应用程序设置文件

setup(
    name='my-teams',
    version='0.1',
    packages=find_packages(),
    include_package_data=True,
    license='GPL',
    description='Teams app',
    long_description=README,
    url='https://<url>/my-teams',
    author='...',
    author_email='...',
    classifiers=[
        ...
    ],
    install_requires=[requirements],
)

这是我的settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'my_teams',
]

这就是我添加到我的 requirements.txt 文件中的内容:

-e git+https://<url>/my-teams.git@master#egg=my_teams

当我安装 requirements.txt 似乎没问题:

Found existing installation: my-teams 0.1
    Uninstalling my-teams-0.1:
      Successfully uninstalled my-teams-0.1

它出现在我执行时pip freeze

-e git+https://<url>/my-teams.git@cfa8cbf84d8d91ce573f33da3156e8f7f241d63a#egg=my_teams

最后,当我运行python manage.py runserver它时,它会抛出异常:

ModuleNotFoundError: No module named 'my_teams'

你能告诉我我做错了什么或我错过了什么吗?

谢谢!

标签: djangogitpipdjango-apps

解决方案


您在设置中提到名称为“我的团队”,请在 settings.py 中的已安装应用程序中将其更改为“我的团队”


推荐阅读