所以我在 Windows 8 上,我正在为我的研究做一些图像分析。它需要运行这个名为“calculate_distances.py”的python脚本(我没有写)。我还在使用已成功安装的CellTool ( http://pantheon.yale.edu/~zp2/Celltool/ ) 和 Numpy。
当我尝试运行我的 calculate_distances 脚本时,我收到此错误:
Traceback (most recent call last):
file "calculate_distances.py" line 4, in <module>
import celltool.simple_interface as si
ImportError: No module named celltool.simple_interface
这是我的 calculate_distances.py 脚本:
#!/Library/Frameworks/Python.framework/Versions/2.5/bin/python
# Import various celltool modules
import celltool.simple_interface as si
import celltool.contour.contour_class as contour_class
from celltool.utility.path import path
import celltool.utility.datafile as datafile
import numpy
# Designate your working directory - ie, replace '/parent_directory/' with the path that contains your contour files
#parent_dir=path('/parent_directory/')
parent_dir=path('./')
# Identify and load all of the contour files
contour_files=parent_dir.files('*.contour')
contours=si.load_contours(contour_files)
all_distances=numpy.arange(len(contours[0].points))
# Calculate the normal displacement of the cell boundary at every contour point.
n=1
while n<len(contours):
contour_class.Contour.global_reorder_points(contours[n],contours[n-1])
displacement_vectors = contours[n-1].points - contours[n].points
normals = contours[n-1].inward_normals()
distances = (normals * displacement_vectors).sum(axis=1)
all_distances=numpy.vstack((all_distances,distances))
n=n+1
# Save a csv file with the normal displacement of the boundary at each contour point (columns) at each time point (rows)
datafile.write_data_file(all_distances,parent_dir/'distances.csv')
我不知道错误是什么意思,因为我是第一次程序员。首先我认为我需要安装一个 C++/fortran 编译器,所以我安装了 Simple Fortran,但它仍然无法正常工作。在 Mac 系统上一切正常(在我安装了 GNU fortran 之后),但由于某种原因它不能在 Windows 上运行。是不是因为我的 CellTool 没有安装在正确的位置?还是剧本有问题?
有任何想法吗?非常感谢您的帮助!!