2016-12-27 18 views
1

我在Eclipse Neon中配置了一個Flask項目(使用Eclipse PyDev插件)。在eclipse提示符下運行python flask項目(在venv中)ImportError:沒有名爲'flask'的模塊

當運行在Eclipse中的燒瓶中的腳本,我得到了在Eclipse控制檯中的錯誤:

{回溯(最近通話最後一個):

File "/home/pawel/workspace/occ/app/__init__.py", line 1, in <module> 
    from flask import Flask 
ImportError: No module named 'flask'} 

在Eclipse中,我已經設置Python解釋器我venv目錄(python3.5與瓶安裝在其上,下屏):

eclipse venv python interpreter config

當我開始我的親瓶從cmd(在VENV)JECT,它可以正確運行(如下所示):

[email protected]:~/workspace/occ$ source venv-python3.5-flask/bin/activate

(venv) [email protected]:~/workspace/occ$ python3.5 run.py

config set to config.Config

config set to config.Config

  • Debugger is active!

  • Debugger pin code: 218-632-435

任何想法,該怎麼做才能做出什麼樣Eclipse中的「特殊」配置合劑模塊爲Eclipse的PyDev可見?

在CMD v env,我可以看到,瓶模塊通過PIP 3安裝喜歡這裏:

[email protected]:~/workspace/occ$ source venv-python3.5-flask/bin/activate

(venv) [email protected]:~/workspace/occ$ pip3 list

  • 瓶(0.11.1)
  • 瓶 - 巴貝爾(0.11.1)
  • 燒瓶引導(3.3.7.0)
  • 燒瓶登錄(0.4.0)
  • 瓶郵箱(0.9.1)
  • 燒瓶的OpenID(1.2.5)
  • 瓶,SQLAlchemy的(2.1)
  • 燒瓶WhooshAlchemy(0.56)
  • 燒瓶WTF(0.13.1) 等...

回答

0

我猜測是系統庫中的標準庫中缺少文件夾。

執行以下操作:在你的shell,激活虛擬ENV,然後運行:

import sys 
print('\n'.join(sorted(sys.path))) 

然後,添加缺少的文件夾來解釋(這是不是你的項目應該是有一部分的任何文件夾)。

您也可以嘗試刪除並重新添加解釋器,因爲我認爲這些文件夾已經顯示給您,但最初未選中,因爲PyDev認爲它們是您項目的一部分,而不是解釋器(因此,添加後請瀏覽文件夾列表並確保正確的文件夾被選中)。

0

這就是它!一些python的第三方庫位於另一個位置(可能用於共享或某事)。我在pawel @ ubu-dev下找到了它們:〜$〜/ .local/lib/python3.5/site-packages/

當我將這個位置添加到我的PyDev解釋器中時,Flask是可見的!

法比奧!非常感謝小費!

主題已關閉。

相關問題