>source

최근에 새 Macbook Pro를 구입하고 pyenv로 3.8.6을 설치하고 프로젝트용 virtualenv를 만들었습니다. 이 프로젝트에 대한 테스트를 실행하려고 하면 종속성에서 찾을 수 없는 모듈에 대한 다음 오류가 발생합니다(요약됨). 파일은 다 있고,ad_manager바로 옆에 있는 파일입니다.__init__.py가져오는 파일입니다. 이것은 내 오래된 컴퓨터에서는 문제가 되지 않았습니다.

$PYTHONPATH 에코비었다

python -c '시스템 가져오기; 인쇄(sys.path)'->['', '/Users/derek/.pyenv/versions/3.8.6/lib/python38.zip', '/Users/derek/.pyenv/versions/3.8.6/lib/python3.8', '/Users/derek/.pyenv/versions/3.8.6/lib/python3.8/lib-dynload', '/Users/derek/.pyenv/versions/VIRTUAL_ENV_3.8.6/lib/python3.8/site-packages']

Traceback (most recent call last):
  File "/Users/derek/dev/PATH_TO_PROJECT/tests/../src/services/adwords_service.py", line 18, in     from googleads import oauth2, adwords
  File "/Users/derek/.pyenv/versions/VIRTUAL_ENV_3.8.6/lib/python3.8/site-packages/googleads/__init__.py", line 17, in     from ad_manager import AdManagerClient
ModuleNotFoundError: No module named 'ad_manager'

어떤 버전의 googleads를 설치했습니까? Github에 있는 __init__.py의 현재 버전은 ad_manager에서 AdManagerClient를 가져오는 것이 아니라 .ad_manager에서 AdManagerClient를 가져옵니다. 저것 . 큰 차이를 만듭니다.

MattDMo2021-11-21 13:39:10

프로젝트에 고정된 17.0.0입니다. 해당 파일을 수정하고 추가했습니다. 그러나 다음 모듈 가져오기에만 문제를 푸시했습니다. 다른 버전으로 업그레이드를 시도할 수 있지만 프로젝트에 문제가 생길지 확신할 수 없습니다.

doman4122021-11-21 13:39:10

다음 줄을 from .adwords import AdWordsClient로 변경합니다. 문제가 해결됩니까?

MattDMo2021-11-21 13:39:10

ad_manager 모듈 내에서 가져오기를 의미합니다. 갑자기 인터넷 문제가 발생하여 v18.0.0을 테스트할 수 없습니다. 가능하면 다시 연락드리겠습니다.

doman4122021-11-21 13:39:10
  • 이전 javascript : 비동기/대기: 초기화 전에 변수에 액세스할 수 없음(자바스크립트)
  • 다음 vue.js : vuex를 사용하는 vue 2 JS의 Axios 인터셉터