ImportError: невозможно импортировать имя 'ssl' из 'urllib3.util.ssl при запуске gensim в R через сетку - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь импортировать gensim из среды conda через R с сеткой. Сама среда conda хорошо импортирует gensim, только когда я использую сетку reticulate, у меня возникает проблема. Приведенный ниже код показывает, что именно я запускаю, вывод и окружение (это Mint 19.1, то есть Ubuntu 18.04)

Я тщетно искал что-нибудь, что даже относится к этому, хотя я также запустил:

sudo apt install python-dev libffi-dev libssl-dev

Потому что я читаю, что может помочь. Я также побежал:

conda install urllib3 и ему сказали, что он уже установлен.

В дополнение к моему разочарованию, он отлично работает на моей коробке Mint 18.3, но я не могу понять, в чем разница.

library(reticulate)

use_condaenv("hello", required = TRUE)

py_run_string("import gensim")

Это дает следующую ошибку:

Error in py_run_string_impl(code, local, convert) : 
  ImportError: cannot import name 'ssl' from 'urllib3.util.ssl_' (/home/chris/anaconda3/envs/hello/lib/python3.7/site-packages/urllib3/util/ssl_.py)

Выход sessionInfo():

R version 3.6.0 (2019-04-26)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Linux Mint 19.1

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /home/chris/anaconda3/envs/hello/lib/libmkl_rt.so

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C               LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8    LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] reticulate_1.12

loaded via a namespace (and not attached):
[1] compiler_3.6.0  Matrix_1.2-17   tools_3.6.0     Rcpp_1.0.1      grid_3.6.0      jsonlite_1.6    lattice_0.20-38

py_discover_config()

python:         /home/chris/anaconda3/envs/hello/bin/python

libpython:      /home/chris/anaconda3/envs/hello/lib/libpython3.7m.so

pythonhome:     /home/chris/anaconda3/envs/hello:/home/chris/anaconda3/envs/hello

version:        3.7.3 (default, Mar 27 2019, 22:11:17)  [GCC 7.3.0]

numpy:          /home/chris/anaconda3/envs/hello/lib/python3.7/site-packages/numpy

numpy_version:  1.16.3

NOTE: Python version was forced by use_python function

1 Ответ

0 голосов
/ 23 мая 2019

У меня была такая же ошибка при запуске кода из RStudio. Оказалось, что это работает при установке RStudio в среде conda. Но при использовании RStudio, установленного в качестве пакета deb (/ usr / bin / rstudio), это не удалось. Поэтому вы можете захотеть установить R в той же среде conda, которую вы используете для gensim.

...