2017-06-16 49 views
1

我想製作兩個程序。我希望打印當前居住城市的天氣,並且希望另一個人從在線帳戶獲取數據並將其返回。對於這些腳本,我導入yweather模塊和請求模塊。當我在shell中導入它們時沒有問題,但是當我運行腳本時,它會顯示「ImportError:No module named yweather」。我究竟做錯了什麼?爲什麼python模塊在shell而不是在腳本中工作?

殼牌:

>>> import requests 
>>> 

腳本:

Traceback (most recent call last): 
    File "/Users/tim/Desktop/login.py", line 1, in <module> 
    import requests 
ImportError: No module named requests 

這也恰好爲yweather模塊

謝謝

+0

您確定在這兩種情況下使用的是相同的解釋器嗎? – deceze

+0

您確定在運行腳本和提示時使用相同的Python版本嗎? – trojek

+0

向我們展示腳本的第一行。 – sphere

回答

0

你確定這是Python的相同版本的?嘗試在shell和腳本中運行以下內容,比較結果。

import sys 
sys.version 

如果它們不相同,則會安裝兩個版本。

+0

他們都返回相同。但在嘗試了幾件事情之後,我發現使用終端時可以毫無問題地運行腳本。 –

0

也許你在腳本中使用虛擬環境,並且模塊沒有安裝在那裏。

0

如果你在Windows上,你可能已經安裝了兩次Python。你是否用Anaconda安裝Python並獨立安裝Python?

當您在命令提示符下鍵入Python時,是否會得到與解釋器中相同的Python版本?

如果是,則進入系統面板並刪除在命令提示符下運行的Python版本的程序。

否則,你可以查閱一下PYTHONPATH您使用在命令提示符:

echo %PATH% 

如果在Python解釋器固定不同的方法之一:

import sys 
sys.path.append('your certain directory') 

或者你也可以設置一個在命令提示符下的新路徑:

setx PATH "%PYTHONPATH%;C:\python27" 

希望這會有所幫助

相關問題