>  기사  >  백엔드 개발  >  중첩된 폴더 Python에 코드를 추가할 때 Heroku 오류가 발생합니다.

중첩된 폴더 Python에 코드를 추가할 때 Heroku 오류가 발생합니다.

WBOY
WBOY앞으로
2024-02-05 23:24:08825검색

在嵌套文件夹 python 中添加代码时 Heroku 出错

질문 내용

기본 앱 파일에 from src.rtctokenbuilder2 import rtctokenbuilder, role_publisher, time을 포함하지 않아도 정상적으로 실행되는 기본 heroku 앱이 있습니다. agora rtc 토큰 생성 코드가 포함된 src 폴더를 추가하고 싶습니다. 코드를 추가하려면 아래 링크의 github에서 코드를 다운로드한 다음 src 폴더를 복사하여 Python 프로젝트에 붙여넣기만 하면 됩니다. 필요한 src 폴더는 "dynamickey/agoradynamickey/python3/src"에 있습니다. 동일한 디렉터리에 src 폴더가 있으면 위의 import 문을 사용하여 토큰 생성을 가져옵니다.

이제 git add accesstoken.py accesstoken2.py chattokenbuilder2.pydynamickey.pydynamickey2.pydynamickey3.pydynamickey4.pydynamickey5.pypacker.py rtctokenbuilder.py rtctokenbuilder2.py rtmtokenbuilder.py rtmtokenbuilder2.py signallingtoken.py education_token_builder .py fpa_token_builder.py utils.py

덧셈을 제출하고 git push heroku master

를 실행합니다.

이렇게 하면 heroku git이 오류 없이 업데이트되고 사이트가 업데이트되었음을 ​​나타냅니다. 그런데 생성된 샘플 토큰을 보려고 하면 웹사이트에 오류가 표시되고 heroku 로그를 사용하여 오류를 추적하라는 메시지가 표시됩니다. 로그 출력은 매우 길지만 from src.rtctokenbuilder2 import rtctokenbuilder, role_publisher 및 time이 포함됩니다. modulenotfounderror: 'src'라는 모듈이 없습니다

src폴더를 추가해서 사용하려고 하는데 뭐가 잘못됐나요? 위의 가져오기 없이도 모든 것이 잘 작동하므로 설정에 문제가 없습니다.

https://github.com/agoraio/tools

hustlerserver.py

으아악

프로필

으아악

Requirements.txt

from flask import flask, request
from src.rtctokenbuilder2 import rtctokenbuilder, role_publisher, time

app = flask(__name__)

@app.route('/process_data', methods=['get'])
def process_data():
   x = int(request.args.get('x', 0))
   y = request.args.get('y', 'default')
  
   appid = "test"
   appcertificate = "test"
   expirationtimeinseconds = 3600

   channelname = y
   uid = x  
   token = "random tok"

   current_timestamp = int(time.time())
   expired_ts = current_timestamp + expirationtimeinseconds

   token = rtctokenbuilder.build_token_with_uid(appid, appcertificate, channelname, uid, role_publisher, token_expire=expired_ts, privilege_expire=expired_ts)
   
   result = f'token is: {token}'
   return f'<h1>{result}</h1>'

정답


src目录下有__init__.py파일을 확인하세요. 이 파일은 비어 있을 수 있지만 파일이 있으면 디렉토리가 Python 패키지가 됩니다.

In hustlerserver.py 中,您将从 src.rtctokenbuilder2 导入。确保此路径正确,并且 src 目录中存在 rtctokenbuilder2.py 파일.

으아악

변경한 후 git add .를 사용하여 모든 변경 사항을 추가하고 커밋한 다음 heroku로 푸시하세요.

위 내용은 중첩된 폴더 Python에 코드를 추가할 때 Heroku 오류가 발생합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제