Python脚本ImportError:没有名为celltool.simple_interface的模块

时间:2013-05-22 17:06:18

标签: python numpy

所以我在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没有安装在正确的位置吗?或者是脚本的东西?

有什么想法吗?非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

那么你有两个选择。

  1. 尝试将CellTool安装目录添加到PYTHONPATH环境变量中(如果您尚未创建此变量)。 搜索celltool.dll或libcelltool.dll(甚至celltool.py)之类的东西。看看它是否有帮助。如果不是:
  2. 按照以下几个步骤编译源代码...安装MinGW(安装程序here),安装程序询问时检查C / C ++(gcc / g ++)和Fortran。然后将C:/MinGW/bin(或安装MinGW的时候)添加到PATH环境变量中。从网站下载并解压缩CellTool源包。最后打开命令shell(搜索cmd程序),将目录更改为新解压缩的目录,然后输入:

    python setup.py install

  3. 这应该正确编译并将celltool python包安装到Python安装的site-packages目录中。 选项2是确保/安全(但不是最简单,我同意)的方式来实现它。