Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 16.04 Python版本管理问题_Python_Python 3.x_Word Cloud - Fatal编程技术网

Ubuntu 16.04 Python版本管理问题

Ubuntu 16.04 Python版本管理问题,python,python-3.x,word-cloud,Python,Python 3.x,Word Cloud,我在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> impor

我在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'
致:


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

Trusty提供了3.5版本的设置,这一点不会改变。也许可以按照您建议的方式让两者共存,但您发现这很有挑战性。建议删除python3.6。或者切换到基于3.6的ubuntu


安装并使用它来提供python3.6、PIL和friends。非常干净。你会很高兴你这么做的。

什么是导入系统;printsys.path在两个版本中显示:Python3:[,'/usr/lib/python35.zip','/usr/lib/Python3.5','/usr/lib/Python3.5/plat-x86_64-linux-gnu','/usr/lib/Python3.5/lib dynload','/usr/local/lib/Python3.5/dist packages','/usr/lib/Python3/dist packages']Python3.6:[,'/usr/local/lib/python36.zip','/usr/local/lib/python3.6','/usr/local/lib/python3.6/lib dynload','/usr/local/lib/python3.6/site packages']我不确定它是如何找到/usr/local/lib/python3.6/dist-packages的,而不是sys.path中的,只有site-packages。我认为Debian/Ubuntu处理dist-packages的方式是一个自定义site.py文件,在启动时将其添加到sys.path中,并怀疑那里发生了一些奇怪的事情……但显然我在这方面已经完全过时了,你可能想看看他们当前的site.py文件自己导入site;printsite。如果你不知道在哪里可以找到它,看看你能不能找到它。无论如何,上次我看的时候,他们的site.py总是添加/usr/local/lib/python{X}.{Y}/dist包和/usr/lib/python{X}.{Y}/dist包,但只有当它能够确定是系统python时才添加/usr/lib/python{X}/dist包,如果这有帮助的话,我认为这部分可能会出错。谢谢。这正是我所做的,现在我的代码可以工作了。
/usr/local/lib/python3.6/dist-packages
/usr/lib/python3/dist-packages