Я пытаюсь собрать документацию pytorch. Я установил sphinx и тему readthedocs. И запустил команды на странице pytorch GitHub для сборки документации. Когда я запускаю make single html или любой другой формат, они все выдают мне ошибку импорта, например:
Traceback (most recent call last):
File "source/scripts/build_activation_images.py", line 8, in <module>
import torch.nn.modules.activation
ImportError: No module named torch.nn.modules.activation
make: *** [figures] Error 1
Я думаю, что скрипт пытается использовать Python 2 вместо Python 3, потому что мне приходится вводить python3 и pip3, чтобы использовать Python 3, а на странице GitHub используется pip.
Но я не совсем уверен и не знаю, как это решить.
решение1
Предположим, что вы virtualenv
установили. Вам также необходимоkatex
$ sudo apt-get install node-katex
Тогда мне помогло следующее:
pytorch-1.7.1/docs$ virtualenv venv --python=python3
pytorch-1.7.1/docs$ source venv/bin/activate
(venv) pytorch-1.7.1/docs$ pip install -r requirements.txt
(venv) pytorch-1.7.1/docs$ pip install torch==1.7.1
(venv) pytorch-1.7.1/docs$ make singlehtml
(Были обнаружены некоторые ошибки, но был создан один HTML-вывод)