1

我使用一种软件(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?

也许,换句话说,如何重新加载模块的所有依赖?

4

0 回答 0