簡體   English   中英

當模塊位於sys.path中時,Python ImportError

[英]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

怎么了? 提前致謝!

通常會導致此錯誤的幾件事:

  1. 模塊不在PYTHONPATH中。 由於您已使用sys.path進行了檢查,因此我假設它已經存在。 但是,為了將來參考,您可以將其手動添加到主目錄中的profilebashrc文件中。

  2. 可能是您正在使用的模塊沒有__init__.py文件,或者PYTHONPATH中的模塊路徑未指向__init__.py的最上層目錄。 您可以通過在必要時添加空白的__init__.py文件或編輯模塊路徑來解決此問題。

  3. 另一種可能性是您使用sys.path的python解釋器與安裝模塊的python不同。 通常,這是由於同一台計算機上安裝了兩個不同版本的python。 確保為正確的python解釋器安裝了模塊,或使用source activate切換到正確的(通常不是默認值)python。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM