我使用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
它有效!
您能澄清一下这个库路径问题吗?
答案 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)?
看到这个后你可能会清楚吗?