无法在Python 2.7中导入库

时间:2015-09-30 20:47:12

标签: python linux python-2.7 debian

我对Linux很新,但我真的很愿意了解正在发生的事情。我通常会花很多时间在Google上尝试自己解决这个问题,但这一次,我真的没有理解。

我正在运行Linux debian-pierre 3.16.0-4-686-pae#1 SMP Debian 3.16.7-ckt11-1 + deb8u3(2015-08-04)i686 GNU / Linux

这是我的问题: 导入库时,我在Python脚本中添加了自己(例如 request psutil serial ),我得到了:

Traceback (most recent call last):
  File "/home/pierre/documents/script/xbee/comm.py", line 9, in <module>
    import serial
  File "/usr/local/lib/python2.7/site-packages/serial/__init__.py", line 21, in <module>
    from serial.serialposix import *
  File "/usr/local/lib/python2.7/site-packages/serial/serialposix.py", line 15, in <module>
    import sys, os, fcntl, termios, struct, select, errno, time
ImportError: /usr/local/lib/python2.7/lib-dynload/select.so: undefined symbol: _PyInt_AsInt

从命令行运行Python时,我无法导入它们。 这些模块存储在/usr/local/lib/python2.7/site-packages/

sys.path给出:

[
  '', 
  '/usr/local/lib/python27.zip', 
  '/usr/local/lib/python2.7', 
  '/usr/local/lib/python2.7/plat-linux3',            
  '/usr/local/lib/python2.7/lib-tk', 
  '/usr/local/lib/python2.7/lib-old', 
  '/usr/local/lib/python2.7/lib-dynload', 
  '/home/pierre/.local/lib/python2.7/site-packages', 
  '/usr/local/lib/python2.7/site-packages'
]

所以包含了包含模块的文件夹的路径。我真正不理解的是,这条路径中的一个库可以加载,而其他库则没有。我完全糊涂了。

重建笔记本电脑后,我安装了另一个版本的Python 2.7,因为我不知道它已经安装了Debian。问题从那时开始。看起来Python似乎并没有从正确的位置获取模块,但为什么呢?

如果有人能提供帮助,我们将不胜感激。

我自己建立了一个带有Cubian的服务器(cubieboard),编写脚本,安装这些库,使用它们没有问题......所以我真的很困惑。

0 个答案:

没有答案