본문 바로가기

개발하자

'_C' 이름이 정의되지 않음 pytorch+jupyter 노트북

반응형

'_C' 이름이 정의되지 않음 pytorch+jupyter 노트북

나는 내 IDE(pycharm)에서 잘 실행되는 파이토치를 사용하는 코드를 가지고 있다.

연구를 위해, 나는 주피터 노트에서 그것을 실행하려고 노력했다.

노트북의 코드:

from algorithms import Argparser
from algorithms import Session
def main():
    print("main started")
    args = Argparser.parse()
    session = Session(args)
    session.run()

패키지는 다음과 같습니다:

|-algorithms
|---__init__.py
|---Argparser.py
|---Session.py
|---<many more files that are being used by Session>.py

그 파일들 중 일부는 그렇다

노트북에 있는 코드를 실행하면

알고리즘에서 이름 오류 트레이스백(마지막으로 호출)을 1에서 가져옴 Argparser ----> 알고리즘에서 2를 가져옴세션 3 def main(: 4print, main started")) 5 args = Argparser.parse()

D:\git\stav\stav-rl\알고리즘\1213년의 Session.py ---> 알고리즘에서 14.알고리즘에서 에피소드 15를 가져옵니다.에이전트 가져오기 에이전트 16 가져오기 토치

D:\git\stav\stav-rl\algorithms\Episode.py in 1 = 'Noam' 2 ----> 3 가져오기 토치 4 가져오기 numpy를 np5 가져오기 cv2로 가져옵니다

c:\anaconda3\envs\nvs\nvartrl\lib\site-init_.py in 84 횃불에서._내보내기 * 85 ---> 86 += [이름은 dir198이고 이름은 88이 아닙니다. 끝은 'Base'('Base')입니다.]

이름 오류: '_C' 이름이 정의되지 않았습니다

오류가 켜져 있습니다

코드를 실행하려면 어떻게 해야 하나요?




피토치가 작동하려면 사이톤이 필요합니다:

pip3 install Cython

봐.

공유 객체를 제공하고 사이튼을 필요로 하는 라이브러리가 있다고 알고 있습니다. 파이참은 싸이톤을 지원하는 반면 주피터 환경은 지원하지 않는다.




커널을 다시 시작하면 문제가 해결됩니다.




노트북을 사용하고 있지 않아서 다른 문제일 수도 있지만 최근 시스템 libffi를 업그레이드한 후 동일한 오류가 발생했습니다. 나는 libffi7을 설치하여 이것을 고칠 수 있었다.

나는 이것이 다른 문제라고 가정하고 진행했지만, 만약을 위해 여기에 게시할 것이라고 생각했다.




내 경우(구글 콜랩), 실행 시간을 다시 시작했고 작동한다.

런타임 > 런타임 재시작


반응형