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,按照文档的运行说明进行操作。

原作者:
...