无法在Arch Linux上导入与pacman一起安装的python包

时间:2018-02-15 15:37:38

标签: python archlinux pacman-package-manager

每当我尝试导入我通过pacman安装的python包时,都会收到错误

ModuleNotFoundError: No module named [packageName]

过去,我刚刚通过pip安装我需要的软件包来解决这个问题。但是,在这种情况下,这不是一个选项

这里有一些可能有用的东西 - 我不确定这些信息的哪些部分是相关的,但无论如何:

  • 正在运行python告诉我我的版本是Python 3.6.4 |Anaconda, Inc.
  • which python的输出为/home/username/miniconda3/bin/python
  • 我的〜/ .bashrc
  • 中有export PATH="/home/username/miniconda3/bin:$PATH"
  • 正在运行import sysprint(sys.path)会提供['', '/home/username/miniconda3/bin', '/home/username/miniconda3/lib/python36.zip', '/home/username/miniconda3/lib/python3.6', '/home/username/miniconda3/lib/python3.6/lib-dynload', '/home/username/miniconda3/lib/python3.6/site-packages', '/home/username/miniconda3/lib/python3.6/site-packages/Mako-1.0.7-py3.6.egg', '/home/username/miniconda3/lib/python3.6/site-packages/IPython/extensions', '/home/username/.ipython']

(如果您没有猜到,我对Arch非常陌生,并且对Python没有特别的经验,所以我将不胜感激任何帮助)

1 个答案:

答案 0 :(得分:0)

Anaconda的Python解释器与系统隔离。 如果您在系统范围内安装任何东西,您的Anaconda的Python将无法找到它。

如果您想/需要使用Anaconda,您有两种选择:

  • 使用conda
  • 使用Anaconda附带的pip(很可能是您正在使用的版本)

否则请勿使用Anaconda:从/home/username/miniconda3/bin/python删除PATH并使用系统python(应该类似于/usr/bin/python)。系统python知道在哪里查找与系统软件包管理器一起安装的软件包,例如: packman