【发布时间】:2013-08-23 01:17:44
【问题描述】:
我正在将 numpy 包动态导入到另一个专有系统的 python 环境中。顶级numpy 包从正确的位置导入,但numpy.random 包指向标准库。为什么会这样?
代码
import sys
LIB_PATH = 'T:\\Some\\Path\\'
if LIB_PATH not in sys.path:
sys.path.insert(0, LIB_PATH)
import numpy
print numpy
print numpy.random
输出
<module 'numpy' from 'T:\Some\Path\numpy\__init__.pyc'>
<module 'random' from 'C:\Python26x64\Lib\random.pyc'>
为什么numpy.random 指向C:\Python26x64\Lib\random.pyc。当我从 C:\Python26x64\ 的标准 python 解释器运行它时,random 确实是 numpy 包中的一个
【问题讨论】:
-
这很奇怪,因为
numpy.random甚至没有在random.py文件中定义。numpy.random应该指向一个名为__init__.py的文件和名为random的目录。
标签: python numpy python-2.6 python-import