我在命令行中使用Python並且想要導入模塊'twitter'。微博是在這個目錄中:C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
Python導入錯誤,當模塊在sys.path中
sys.path
告訴我,上面的目錄是在sys.path。
不過,當我寫import twitter
時,我得到ImportError: No module named twitter
。
什麼問題?提前致謝!
我在命令行中使用Python並且想要導入模塊'twitter'。微博是在這個目錄中:C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
Python導入錯誤,當模塊在sys.path中
sys.path
告訴我,上面的目錄是在sys.path。
不過,當我寫import twitter
時,我得到ImportError: No module named twitter
。
什麼問題?提前致謝!
幾件事情,通常導致此錯誤:
模塊是不是在PYTHONPATH。既然你已經檢查了這個sys.path
,我會認爲它已經在那裏。但是,爲了將來參考,您可以手動將其添加到主目錄中的profile
或bashrc
文件中。
可能是因爲您使用的模塊沒有__init__.py
文件,或者PYTHONPATH中的模塊路徑未指向__init__.py
的最高目錄。您可以通過在必要時添加空白的__init__.py
文件或編輯模塊路徑來解決此問題。
另一種可能性是,您使用的sys.path
的python解釋器與安裝該模塊的python不同。通常,這是由於在同一臺機器上安裝了兩個不同版本的python。確保你的模塊安裝了正確的python解釋器,或者使用source activate
切換到正確的(通常不是默認的)python。
希望這有助於!
你是否安裝了twitter模塊? –
是的,我做過了,它位於C:\ Users ...目錄中 – Johanna
是您正在運行的名爲'twitter.py'的文件嗎? –