1

我在 aptana studio 3 中有一个 pydev 项目。

在下图中,您可以看到我的项目结构以及我的鼻子测试全部通过的事实。

项目结构

如果我单击一个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

我注意到 aptana 有包/模块的概念。我的项目结构是否有问题导致这种情况?我的文件夹应该是包吗?我需要用我的解释器设置更多的东西吗?

解释器设置

已编辑

如果我尝试从命令行运行 schedule.py 它有同样的问题。鼻子如何运行我的测试并让一切都开心,但除此之外它不起作用?

4

2 回答 2

1

那么答案是更新你的PYTHONPATH。在 Windows 上,将 AutomatedCaching 文件夹的路径放在automated_caching.pth 文件中。

例如:C:\Projects\AutomatedCaching

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

C:\Python27\ArcGISx6410.1\Lib\site-packages

或者

C:\Python27\ArcGIS10.1\Lib\site-packages

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

跑步

import sys
for i in sys.path: 
     print i

应验证您的位置是否已添加。

现在,用于服务器和桌面的 arcgis 安装两个不同的 python 的事实c:\python27完全不同。

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

于 2013-02-06T05:58:23.110 回答
1

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

然后你就不必弄乱你的系统 PYTHONPATH。

它对我有用。

试图发布图像,但我想我没有足够的声望点。

于 2013-02-14T21:56:14.990 回答