2013-10-24 46 views
2

我正在通過一些練習學習Python困難方式(LPTHW),並且在嘗試爲我製作的文本遊戲編寫一些原始代碼時遇到了一些麻煩。不確定如何從Python標準庫導入模塊

我的問題是從Python標準庫導入「隨機」模塊。

該問題源於在Python27主目錄中沒有我的.py文件。

我的問題:如何告訴我的腳本在哪裏查找文件?如果我正在使用真實路徑,那麼當另一個用戶嘗試運行我的腳本並且他們的根目錄python27目錄位於不同位置時,如何防止發生錯誤?

任何信息或資源來研究這將是有益的。

謝謝。

+0

導入'隨機'應該像魅力一樣工作。但是,如果您希望.py文件可以訪問,則需要將「PYTHONPATH」設置爲您要存儲它的位置或創建包。你能分享你得到的任何錯誤和你使用的操作系統嗎? –

+0

我也應該分享,當我把我的.py腳本放到主目錄時,函數可以成功地工作。但這不應該是一個永久的解決方案。這將爲目錄管理創造一場噩夢。 –

+1

歡迎來到StackOverflow!你當然不應該把腳本放在任何地方 - 例如,'python -c「import random; print random.randint(0,10)」'work? –

回答

1

除非你已經搞砸了你的PYTHONPATH環境變量,否則在你存儲腳本的地方並不重要。 import random應該始終有效。

但是,如果您在當前腳本的同一目錄中有一個名爲random.py的腳本,那麼Python將嘗試導入第一個腳本,然後觸擊其他最終導致標準庫的路徑。這可能是你的問題嗎?

+0

我還是比較新的,所以我不確定我是否理解你的答案。我不知道如何設置PYTHONPATH環境變量。 –

+0

@HarrisonBoles:一切都好,所以它不太可能會損壞它。你得到了什麼錯誤信息?請發佈完整的回溯 - [編輯](http://stackoverflow.com/posts/19574683/edit)你的問題這樣做。 –

+0

事實證明,我從透明的練習中有一個名爲random.py的舊文件在LPTHW中。謝謝大家的幫助,我很困惑。該腳本現在工作正常。 –