【发布时间】:2020-08-05 04:55:10
【问题描述】:
我已成功地将我的设置文件分离到开发和生产设置。
在尝试从 base 导入时(两者共有),我总是遇到路径错误。
当我尝试在 prod.py 文件中执行此操作时
from src.psm_website.settings.base import *
并尝试使用 IDE 进行编译,它运行良好(我使用 print 语句从基础文件中的变量打印)
但是当我尝试部署到 Heroku 时,我得到了错误
from src.psm_website.settings.base import *
remote: ModuleNotFoundError: No module named 'src'
remote:
然后当我把import语句改成这个
from .base import *
尝试在 heroku 中部署时出现此错误
raise KeyError(key) from None
remote: KeyError: 'SECRET_KEY'
秘钥是base文件中的一个变量,意思是base没有被导入
当我尝试从 IDE 运行时出现此错误。
from .base import *
ImportError: attempted relative import with no known parent package
我在所有父目录中都有 init.py,根据我阅读的内容制作它们。
我该如何解决这个问题
Python 版本:3.7.7
【问题讨论】:
标签: django python-3.x path