每当我尝试导入我通过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"
行
import sys
,print(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没有特别的经验,所以我将不胜感激任何帮助)
答案 0 :(得分:0)
Anaconda的Python解释器与系统隔离。 如果您在系统范围内安装任何东西,您的Anaconda的Python将无法找到它。
如果您想/需要使用Anaconda,您有两种选择:
conda
pip
(很可能是您正在使用的版本)否则请勿使用Anaconda:从/home/username/miniconda3/bin/python
删除PATH
并使用系统python(应该类似于/usr/bin/python
)。系统python知道在哪里查找与系统软件包管理器一起安装的软件包,例如: packman
)