在Aptana3中调试python

在Aptana3中调试python,python,python-2.7,arcgis,aptana3,Python,Python 2.7,Arcgis,Aptana3,我有一个pydev项目正在AptanaStudio 3中进行 在下图中,您可以看到我的项目结构以及我的测试都通过的事实 如果我单击一个文件scheduled.py,其中有一个断点,然后点击debug aspython run,它将无法导入我的模块 pydev debugger: starting Traceback (most recent call last): File "C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\or

我有一个pydev项目正在AptanaStudio 3中进行

在下图中,您可以看到我的项目结构以及我的测试都通过的事实

如果我单击一个文件
scheduled.py
,其中有一个断点,然后点击
debug as
python run
,它将无法导入我的模块

pydev debugger: starting
Traceback (most recent call last):
  File "C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py", line 1397, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py", line 1090, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "C:\Users\mapserv\Desktop\Projects\Aptana\AutomatedCaching\agrc\caching\scheduled.py", line 1, in <module>
    from agrc.caching.commands import cache
ImportError: No module named agrc.caching.commands
pydev调试器:正在启动
回溯(最近一次呼叫最后一次):
文件“C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py”,第1397行,在
运行(安装程序['file'],无,无)
文件“C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py”,第1090行,正在运行
pydev_imports.execfile(文件、全局、局部)#执行脚本
文件“C:\Users\mapserv\Desktop\Projects\Aptana\AutomatedCaching\agrc\caching\scheduled.py”,第1行,在
从agrc.caching.commands导入缓存
ImportError:没有名为agrc.caching.commands的模块
我注意到aptana有包/模块的概念。我的项目结构是否有问题导致了这种情况?我的文件夹应该是包吗?我需要用我的解释器设置更多的东西吗

已编辑


如果我尝试从命令行运行scheduled.py,它也会出现同样的问题。nose是如何运行我的测试并让所有事情都开心的,但除此之外它就不起作用了?

答案是更新你的测试。在windows上,将AutomatedCaching文件夹的路径放在automated_caching.pth文件中

例如:
C:\Projects\AutomatedCaching

然后将文件移动到站点包文件夹中。对于arcgis用户,它将类似于

C:\Python27\ArcGISx6410.1\Lib\site包

C:\Python27\ArcGIS10.1\Lib\site包

取决于您是否安装了服务器和桌面。我想最后一次安装会赢得
路径
战争?我先安装server,然后安装desktop,它使用路径中的第二个,而不使用x64

运行

import sys
for i in sys.path: 
     print i
应验证是否已添加您的位置

现在,arcgis for server和desktop在
c:\python27
中安装了两个不同的python,这一事实就完全不同了

现在aptana显示我的包资源管理器,就像它是一个包一样

您是否尝试将其放入“PyDev-PYTHONPATH”项目属性中?项目->属性->PyDev-PYTHONPATH->源文件夹(选项卡)->添加源文件夹

这样你就不必弄乱你的系统PYTHONPATH了

这对我有用

试图发布一张图片,但我想我没有足够的声誉点数