2016-11-30 65 views
1

我已经注意到了,说Debian有两个的dist-包的Python,一个在:Debian - python有两个dist-packages?我应该使用哪一个?

usr/lib/python2.7/dist-packages 

,另一个在:

usr/local/lib/python2.7/dist-packages 

我无法让Python承认pyserial库正确(我通过pip install pyserial安装它)。我想知道pip是否可能使用错误的dist-packages路径?

任何帮助将非常感激。

+1

您可以在Python解释器内打印出“sys.path”的值,以查看Python模块搜索路径是什么。 –

+0

pip使用网站包 – eri

回答

1

/usr/lib的包是由您通过apt安装的软件包处理,并在/usr/local/lib包是由例如pipeasy_install处理。

+0

pip使用网站包 – eri

+0

感谢您的回答,但系统实际使用哪一个?例如,我已经安装了一个SDK,它使用pyserial模块通过USB与设备进行通信,但它并未检测到pyserial模块,即使我已经通过pip和apt-get安装它。 – binaryBigInt

+0

好的,解决方案是将'sudo apt-get install python-serial'安装的串行文件夹移动到'/ usr/local/lib/python2.7/site-packages'中以识别。 – binaryBigInt