首页 > 解决方案 > 在 pythonanywhere 中使用我的代码时出现 ImportError

问题描述

好吧,我一直在尝试在 pythonanywhere 中使用我自己的代码,但我一直遇到这个ImportError: No module named mysite.settings问题。我在我的 wsgi 文件中使用 pythonanywhere 提供的标准代码:

import os
import sys

path = os.path.expanduser('~/mysite')
if path not in sys.path:
    sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())

最初我在他们的 bash 控制台中创建了一个“mysite”项目,以为我可以将代码中的所有内容复制并粘贴到新的 mysite 目录中。但这需要太长时间。所以我克隆了我自己的 git repo 并将目录重命名为mysite并在其中放置了第二个mysite文件夹(就像原始mysite目录一样)。我只是假设这会起作用,只要我的settings.py文件在同一个地方。但是它不起作用,甚至找不到文件,发生了什么变化?

目录:home/charles125/mysite/mysite它以前与我在他们的 bash 控制台中制作的 django 应用程序一起工作,但不适用于我自己的应用程序

标签: pythonpythonanywhere

解决方案


推荐阅读