私は自分のpythonを起動するソフトウェア(CellProfiler)を使用しています(私がインストールしたものではありません)。ソフトウェアに独自のモジュールを追加できます。それらは最初にロードされます。この 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をロードする代わりにE:\Users\Nicolas\CellProfiler Plugin\site-package\numpy\
、CellProfiler のライブラリの次の場所にあるものを取得することがわかりました。
C:\Program Files\CellProfiler\library.zip\numpy
numpy 1.7 をインポートするにはどうすればよいですか?
言い換えれば、モジュールのすべての依存関係をどのようにリロードするのでしょうか?