调用python文件时出现python 2.6导入错误
我在运行python文件时出现以下错误:调用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
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