我正在尝试在我的 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'