2013-02-05 103 views
1

我有一個項目的PyDev在集錦工作室3調試蟒蛇在集錦3

下圖中去,你可以看到我的項目結構,事實證明我的nosetests都傳遞。

project structure

如果我點擊那個中有一個斷點文件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有包/模塊的概念。我的項目結構是否有問題導致此問題?我的文件夾應該是包嗎?我需要用我的解釋器來設置更多的東西嗎?

interpreter settings

編輯

如果我嘗試從它具有相同的問題,在命令行中運行scheduled.py。鼻子如何運行我的測試並使所有的事情都快樂,但它在這之外並不起作用?

回答

1

那麼答案是更新您的PYTHONPATH。在Windows上,將路徑放到automated_caching.pth文件內的AutomatedCaching文件夾中。

如:C:\Projects\AutomatedCaching

然後將文件移動到您的網站打包文件夾。對於ArcGIS用戶來說將會像

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

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

取決於如果你安裝的服務器和臺式機。我在想最後一次安裝會贏得戰爭嗎?我安裝了服務器,然後桌面,並使用第二個沒有x64的路徑。

運行

import sys 
for i in sys.path: 
    print i 

應該確認自己的位置已被添加。

現在的ArcGIS服務器和桌面安裝兩種不同的蟒蛇到c:\python27其實是一個完全不同的故事。

現在集錦顯示了我的包瀏覽器像是一個包 fixed

1

你嘗試把它放在你的「的PyDev - PYTHONPATH」項目屬性?項目 - >屬性 - > PyDev - PYTHONPATH - >源文件夾(選項卡) - >添加源文件夾。

然後你不必亂搞你的系統PYTHONPATH。

它爲我工作。

試圖發佈圖片,但我想我沒有足夠的聲望點。