Не удалось импортировать факел, когда lazyimported cv2 первый - PullRequest
0 голосов
/ 12 апреля 2019

Я использую самоскомпилированный python 3.6.3 ( link ) в Ubuntu 14.04. Мой факел 1.0.1.post2, Tensorlayer 1.10.1. Чтобы воспроизвести мою проблему, попробуйте с

from tensorlayer.lazy_imports import LazyImport
cv2 = LazyImport("cv2")
import torch

Не удается,

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/torch/__init__.py", line 84, in <module>
    from torch._C import *
ImportError: dlopen: cannot load any more object with static TLS

Мой факел установлен с pip install torch torchvision. Также перед компиляцией Python я сделал apt-get install tk8.6-dev, чтобы настроить Python с tkinter. Причина, по которой я сам компилирую Python, заключается в том, что поставляемый apt-get install -это Python как-то несовместим с tkinter, даже с установленными пакетами, он также ошибается при импорте.

Я не хочу менять порядок импорта, при этом он обязательно работает. Я надеюсь выяснить истинную причину этого. Большое спасибо заранее!

...