Ubuntu 16.04 Python 版本管理问题

Ubuntu 16.04 Python Version Management Issue

我在 Ubuntu 16.04 上安装了 Python3.5 和 Python3.6。我已经为 3.6 安装了 pip,并且正在使用 3.6 进行开发。我尝试在 3.6 中安装一个包 (wordcloud),它似乎安装正确,但我收到以下错误消息:

Traceback (most recent call last):
File "/mnt/data/projects/CSC594/HW01/CSC594-DMARKS-HW01-WordCloud.py", line 11, in <module>
  import wordcloud as wc
File "/usr/local/lib/python3.6/dist-packages/wordcloud/__init__.py", line 1, in <module>
  from .wordcloud import (WordCloud, STOPWORDS, random_color_func,
File "/usr/local/lib/python3.6/dist-packages/wordcloud/wordcloud.py", line 19, in <module>
  from PIL import Image
File "/usr/lib/python3/dist-packages/PIL/Image.py", line 66, in <module>
  from PIL import _imaging as core
ImportError: cannot import name '_imaging'

我不确定发生了什么,但是,python3 是 link 到 python3.5 的符号,但是当我执行代码时,我在 python3.6.一切看起来都很好,除非它调用 PIL 包。 3.6其实安装了PIL,3.5没有。

我不明白为什么会从:

/usr/local/lib/python3.6/dist-packages

至:

/usr/lib/python3/dist-packages

为什么会发生这种情况,我该如何解决?

Trusty 提供 3.5 设置,并且不会改变。可以按照您建议的方式让两者共存,但您发现它具有挑战性。建议删除您的 python3.6。 (或切换到基于 3.6 的 ubuntu。)

安装 miniconda3,并使用它来提供 python3.6、PIL 和朋友。很干净。你会很高兴你做到了。