我使用一种软件(CellProfiler)来启动他自己的python(不是我安装的那个)。我们可以在软件中添加我们自己的模块,它们将在开始时加载。这个 python 中 numpy 的版本是 1.5,我需要使用 numpy >= 1.6 的版本。
我在这个文件夹中有 numpy 的来源:
E:\\Users\\Nicolas\\CellProfiler Plugin\\site-package\\numpy
我像这样在 sys.path 中添加路径。
import sys
sys.path.insert(0, 'E:\\Users\\Nicolas\\CellProfiler Plugin\\site-package')
我像这样导入numpy。但是他已经加载了,而且是错误的版本。所以我重新加载。
import numpy as np
np = reload(np)
但我有这个错误:
Traceback (most recent call last):
File "cellprofiler\modules\__init__.pyc", line 298, in add_module
File "E:\Users\Nicolas\CellProfiler Plugin\MyModule.py", line 17, in <module>
File "E:\Users\Nicolas\CellProfiler Plugin\site-package\numpy\__init__.py", line 128, in <module>
ImportError: cannot import name git_revision
第 128 行__init__.py
是
from version import git_revision as __git_revision__
我发现他没有加载version.py in E:\Users\Nicolas\CellProfiler Plugin\site-package\numpy\
,而是在这个位置的 CellProfiler 库中获取了一个:
C:\Program Files\CellProfiler\library.zip\numpy
我如何导入 numpy 1.7?
也许,换句话说,如何重新加载模块的所有依赖?