имя '_C' не определено pytorch + jupyter notebook - PullRequest
0 голосов
/ 28 января 2019

У меня есть некоторый код, использующий pytorch, который отлично работает из моей IDE (pycharm).

Для исследования я попытался запустить его из блокнота jupyter.

Код вЗаписная книжка:

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

некоторые из этих файлов import torch

При запуске кода в блокноте я получаю

NameError Traceback (последний вызов был последним) в 1 из алгоритмов импорта Argparser ----> 2 из алгоритмов импорта Сессия 3 def main (): 4 print ("main start") 5 args = Argparser.parse ()

D: \ git \ stav \ stav-rl \gorithms \ Session.py in 12 13 ---> 14 из алгоритмов. Эпизод импорта эпизода 15 из алгоритмов. Агент импорта агента 16 импортирует факел

D: \ git \ stav \ stav-rl \gorithms \ Episode.py in 1 author = 'Noam' 2 ----> 3 факел импорта 4 импорт numpy как np 5import cv2

c: \ anaconda3 \ envs \ threadartrl \ lib \ site-packages \ torch__init __. py in 84 из torch._C import * 85 ---> 86 all + = [имя для именив директории ( C) 87, если name [0]! = '' и 88 не name.endswith ('Base')]

NameError: имя '_C' не определено

Ошибка на from algorithms import Session-->...-->import torch

Как я могу получить код для запуска?

1 Ответ

0 голосов
/ 28 января 2019

Вам нужен Cython для работы pytorch:

pip3 install Cython

См. этот комментарий по вопросу о github .

Насколько я понимаю, есть библиотека, которая называется_C.cpython-37m-x86_64-linux-gnu.so in site-packages/torch, который предоставляет общий объект _C и требует Cython.PyCharm обеспечивает поддержку Cython, а среда Jupyter - нет.

...