ImportError:没有名为' gammu'

时间:2018-03-22 09:09:53

标签: python python-3.x anaconda

我使用python3在Ubuntu Xenial(16.04)上工作,我还安装了anaconda。

我安装python3-gammu(使用apt install python3-gammu或/和pip install python3-gammu)来测试发送短信。

只需运行python3 console和

>>> import gammu
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'gammu'


import sys
print(sys.path)

只返回anaconda路径!

如果我跑

sudo find -iname gammu
…
./usr/lib/python3/dist-packages/gam
…

所以如果我添加这条路径:

>>> sys.path.append('/usr/lib/python3/dist-packages/')
>>> import gammu

它有效!

您能澄清一下这个库路径问题吗?

2 个答案:

答案 0 :(得分:1)

export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/

要在下次重启时保留它,请将此行放在〜/ .bashrc中:

# added by Anaconda3 4.2.0 installer
export PATH="/home/my_user_name/anaconda3/bin:$PATH"
export PYTHONPATH="/usr/lib/python3/dist-packages/:$PYTHONPATH"

激活新的.bashrc,不要忘记运行

source ~/.bashrc

答案 1 :(得分:0)

当您尝试导入任何包时,它将检查sys.path,其中包含所有包的路径。如果找到要导入的包,则会导入它。

抱歉英语不好......

Why use sys.path.append(path) instead of sys.path.insert(1, path)?

看到这个后你可能会清楚吗?