[英]Python ImportError when module is in sys.path
我正在命令行中使用Python,並且想導入模塊“ twitter”。 twitter在此目錄中: C:\\Users\\U908153\\AppData\\Local\\Enthought\\Canopy32\\User\\Lib\\site-packages
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。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.