1

我正在尝试在我的 Django 项目中运行 GitHub API 客户端 PyGithub,但我不确定如何导入它。我试图移动文件并更改目录,但似乎没有任何效果。

下面是我的views.py 文件:

from django.shortcuts import render
from github import Github, GithubException

from .models import Drop

def index(request):
    return render(request, 'phrxns/index.html')

def drops(request):
    drops = Drop.objects.all()
    context = {'drops': drops}
    return render(request, 'phrxns/drops.html', context)

def github_client(request):
    search_result = {}
    if 'username' in request.GET:
        username = request.GET['username']
        client = Github()

        try:
            user = client.get_user(username)
            search_result['name'] = user.name
            search_result['login'] = user.login
            search_result['public_repos'] = user.public_repos
            search_result['success'] = True
        except GithubException as ge:
            search_result['message'] = ge.data['message']
            search_result['success'] = False

        rate_limit = client.get_rate_limit()
        search_result['rate'] = {
            'limit': rate_limit.rate.limit,
            'remaining': rate_limit.rate.remaining,
        }

    return render(request, 'core/github.html', {'search_result': search_result})

我收到的服务器错误是

File "/Library/Code/phrxn/phrxns/views.py", line 2, in <module>
    from github import Github, GithubException
ModuleNotFoundError: No module named 'github'
4

0 回答 0