2010-11-21 60 views
0

我使用simplejson從紐約時間API獲取數據。當我使用命令「python test.py」通過終端運行文件時它工作,但當我使用命令+ R運行TextMate時沒有運行。我正在運行完全相同的文件。爲什麼是這樣?爲什麼simplejson在終端而不是TextMate中工作?

我正在運行Snow Leopard 10.6.4,TextMate 1.5.10和Python 2.6.4。

編輯:對不起,忘記包括這個:「不行」,我的意思是說「沒有名爲simplejson的模塊」。我也注意到PyMongo也發生了這種情況(「No module named pymongo」)。

+1

simplejson處理JSON,而不是數據獲取。 – 2010-11-21 00:42:46

+0

嘗試在textmate和terminal中運行這個腳本:'import sys;打印「\ n」.join(sys.path)'並將該輸出添加到您的問題中;那會告訴我們缺少哪條路徑。 – 2011-01-02 17:39:02

回答

1

什麼不行?你應該提供更多的信息,比如錯誤信息和什麼不是。不過,我認爲Python的版本不同,並且從textmate啓動時,simplejson不在您的PYTHONPATH中。

0

就這麼你知道,simplejson被合併到Python 2.6發行版的標準庫中作爲json。因此,如果您不喜歡與導入問題摔跤,請嘗試將您所有的參考文獻改爲simplejson改爲json

但是,正如所暗示的,這將成爲一個PythonPath問題。在Python解釋器和TextMate中運行這些行並比較結果。

import sys 
print sys.path 

找出安裝simplejson(如果你不知道),在Python解釋這樣做:

import simplejson 
print simplejson.__file__ 

如果你想/需要手動設置的TextMate PYTHONPATH,你可以通過將其添加到「首選項」>「高級」>「Shell變量」下執行此操作。

相關問題