2013-08-25 43 views
0

How does Python (or MonkeyRunner) locate imported modules?MonkeyRunner在Windows命令行

我以前問有關錯誤的運行從Git的猛砸一monkeyrunner腳本時,我得到。我仍然沒有解決這個問題,並決定嘗試從Windows 7命令行運行它。我cd到該目錄包含我.py文件並運行

> monkeyrunner screenshots.py
無法打開指定的腳本文件
用法:monkeyrunner [選項] SCRIPT_FILE

-s  MonkeyServer IP Address. 
-p  MonkeyServer TCP Port. 
-v  MonkeyServer Logging level (ALL, FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, OFF) 

screenshots.py確實在當前目錄中。爲什麼monkeyrunner不能找到它?我需要做些什麼來解決這個問題才能在Windows 7上運行?

+0

你有沒有得到答案?我有同樣的問題。 –

+0

@AndiJay Monkey Runner解析python搜索路徑似乎是一個錯誤(請參閱鏈接問題中的「更新」)。不過,我還沒有在Windows上找到這個問題的解決方案。我現在主要使用Linux,它沒有這個問題。 –

+0

[Python(或MonkeyRunner)如何找到導入的模塊?](http://stackoverflow.com/questions/18115318/how-does-python-or-monkeyrunner-locate-imported-modules) –

回答

0

你有沒有嘗試給你的screenshots.py的完整路徑。

monkeyrunner C:\ folder_location_to_your_file \ scrrenshots.py

+0

Thanks for the suguggestion。我會給出一個看看會發生什麼。 (即使它加載了'screenshots.py',我的猜測是加載我導入的'util'模塊時仍然會出現問題,但一次只能執行一次。) –

+0

from windows command-line you should be able to如果文件夾結構正確,請導入自定義模塊。我很抱歉,我沒有嘗試從Git bash.Anyway保持張貼,我也可以學習。 :-) – Rilwan

+0

總之,它不起作用。 – Vitaliy

0

有調用monkeyrunner腳本更簡單的方法,如果cmd是包含腳本的目錄:

monkeyrunner "%cd%\your_script.py" 

製作肯定你把""標記。

+0

什麼'cd'變量? –

+0

%cd%反映到cmd的當前目錄,例如如果您的腳本位於C:\ scripts文件夾中,並且您的cmd位於該目錄中,則monkeyrunner「%cd%\ script.py」將與monkeyrunner「C:\ scripts \ script.py」相同。 – Jelena