【发布时间】:2015-06-11 17:08:22
【问题描述】:
我的项目结构如下:
server/ (root of project)
|
|--- __init__.py
|--- requirements.txt
|--- env/ (virtual environment)
|--- app/ (main app folder)
|--- __init__.py (defines a 'app = Flask(__name__)' object)
|--- app.py (runs app on local server)
|--- models.py
|--- views.py
我在本地机器上导入app.py中不同模块的方式是do:
# /server/app/app.py
from server.app import app
from server.app.models import *
from server.app.views import *
它在我的本地机器上运行良好(使用 PyCharm IDE,以及虚拟环境文件夹中的 Python 二进制文件/server/env/bin/。
但是,当我将它推送到运行 Ubuntu 的生产服务器时,我会在其中全局安装所有依赖项,它会在我运行时不断抛出错误 no module named server.app:
python server/app/app.py
有人知道为什么吗?
【问题讨论】:
-
没有 server/app.py 但是有 server/app/app.py
-
@Rash 感谢提醒,刚刚更正了。
-
在您的 IDE 环境中,它们会自动编辑您的 python 源路径。您需要将您的路径添加到 python 路径。使用这个 sys.path.append('/path/to/the/example_file.py')
-
嗯。不幸的是,当你们使用@myusername 提到我时,我没有收到通知。有趣的。可能是因为你在我的用户名后面加了撇号
-
@Rash 我们在此评论区
scope中提到了你,也许这就是原因。