我的项目具有以下结构:Python的绝对进口不工作的Ubuntu服务器上
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
有谁知道为什么吗?
没有服务器/ app.py然而服务器/ app/app.py – Rash
@Rash感谢提醒,只是纠正它。 – benjaminz
在您的IDE环境中,他们自动编辑您的Python源路径。您需要将您的路径添加到Python路径。使用这个sys.path.append('/ path/to/the/example_file.py') – Rash