0

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

ModuleNotFoundError: No module named [packageName]

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

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

  • 运行python告诉我我的版本是Python 3.6.4 |Anaconda, Inc.
  • 的输出which python/home/username/miniconda3/bin/python
  • export PATH="/home/username/miniconda3/bin:$PATH"我的~/.bashrc 中有一行
  • 运行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 没有特别的经验,所以我会感谢任何帮助)

4

1 回答 1

0

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

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

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

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

于 2018-02-15T15:42:27.333 回答