调用python文件时出现python 2.6导入错误

调用python文件时出现python 2.6导入错误,python,Python,我在运行python文件时出现以下错误: Traceback (most recent call last): File "MySimulation.py", line 14, in <module> from random import * File "/usr/local/lib/python2.6/random.py", line 48, in <module> from binascii import hexlify as _hexlify

我在运行python文件时出现以下错误:

Traceback (most recent call last):
 File "MySimulation.py", line 14, in <module>
    from random import *
  File "/usr/local/lib/python2.6/random.py", line 48, in <module>
    from binascii import hexlify as _hexlify
ImportError: No such file or directory
回溯(最近一次呼叫最后一次):
文件“MySimulation.py”,第14行,在
从随机导入*
文件“/usr/local/lib/python2.6/random.py”,第48行,在
从binascii导入hexlify作为_hexlify
ImportError:没有这样的文件或目录

您有解决方案吗?

安装
binascii
。如果已安装,请确保您的
PYTHONPATH
包含安装位置。

来自
help(binascii)


binascii
是一个内置模块。您的Python库似乎安装在
/usr/local/lib
中。所以,我猜是你自己建造的。您确定它成功构建了
binascii
模块吗?这可能就是错误所在。

如果从源代码编译Python,则可以创建一个没有
binascii
模块的工作Python。我怀疑构建Python时的输出是这样的:

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _tkinter           bsddb185        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
_ctypes            _curses            _curses_panel   
_hashlib           _multiprocessing   _sqlite3        
_ssl               binascii           bz2             
dbm                gdbm               readline        
zlib  
您可能还会看到
/usr/bin/ld:notfind-lz


问题在于
binascii
依赖于
zlib
。您需要确保链接器找到了
zlib

好吧,binascii是一个内置模块,所以它应该在那里。不过,这是有时无法构建的问题之一,所以我敢打赌就是这样。@Nonuou如DSM所述,如果您是从源代码安装python,则必须尝试重新构建
binascii
。当我重新构建时,出现了以下错误:python构建完成,但是没有找到构建这些模块所需的位:_bsddb_curses_curses_panel_sqlite3_ssl_tkinter bsddb185 bz2 linuxaudiodev nis ossaudiodev readline spwd sunadiodev查找所需位,在detect_modules()中的setup.py中查找模块的名称。@nounoun我不打算教您如何构建python。您是如何安装python的?
binascii
模块通常静态链接到Python,因此在工作安装中不应出现无法使用该模块的情况。(另一方面,最佳实践要求永远不要使用
import*
Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _tkinter           bsddb185        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
_ctypes            _curses            _curses_panel   
_hashlib           _multiprocessing   _sqlite3        
_ssl               binascii           bz2             
dbm                gdbm               readline        
zlib