flask - python - 在Flask應用程序結構中,模塊錯誤

75 3

我正在Windows中工作,努力了解如何設置我的flask應用程序,以便可以從命令行運行它。


/yourapplication 


 __init__.py


 config.py


 views.py


 start_server.py


 /static


 style.css


 /templates


 layout.html


 index.html


 login.html



我的init.py文件如下


from flask import Flask


app = Flask(__name__)



import yourapplication.views


app.config.from_object('config')



因為我有一個init.py,"YourApplication"是一個包,如Eclipse IDE所示,

我的config.py文件如下

 
DEBUG=True



 

我的setup.py文件如下

從setuptools導入設置


setup(


 name='yourapplication',


 packages=['yourapplication'],


 include_package_data=True,


 install_requires=[


 'flask',


 ],


)



我的start_server.py文件如下


from yourapplication import app



if __name__ =="__main__":


 app.run()



我可以從Eclipse (IDE )運行start_server.py,但是當我從Windows命令行進入"yourapplication"文件夾並運行start_server.py時,我得到了"ImportError": no Module named YOURAPPLICATION "

  • 我在構造應用程序時犯了什麼錯誤?
  • 我在構造我的項目時犯了什麼錯誤?
  • 如何讓它從命令行運行?
  • 如何打包以便它可以在其他機器上運行(沒有Eclipse )

我正在使用Windows和Python 2.7

/yourapplication上的文件夾,目錄看起來像


/projects_folder


 /yourapplication


 /folder1


 /myfolder2



在項目文件夾(Windows命令行)中,我執行了以下操作:


c:joebloggsprojects_folder>



 set FLASK_APP=yourapplication


 set FLASK_ENV=development


 pip install -e .


 flask run



仍然得到同樣的錯誤。

时间: 原作者:

145 5

你沒有在應用結構上犯任何錯誤,應用結構是重要的,但不同的項目遵循不同的結構,你並不是必須遵循文檔中同樣的結構。

如何讓它從命令行運行?

python通過搜索sys.path中列出的目錄來導入工作,yourapplication中的sys.path列表不包含自身,如何運行它? 不要cd yourapplication,按照文檔的運行說明進行操作。

原作者:
...