我在venv中建立了一个Django项目,并将django_heroku安装在项目的根文件夹中。当我运行'python manage.py runserver'时,我得到了以下错误:
../settings.py", line 15, in <module>
import django_heroku
ModuleNotFoundError: No module named 'django_heroku'
这是我的requirements.txt,所有这些都已安装:
asgiref==3.5.2
dj-database-url==1.0.0
Django==4.1
django-extensions==3.2.0
django-heroku==0.3.1
gunicorn==20.1.0
psycopg2==2.9.3
psycopg2-binary==2.9.3
python-dateutil==2.8.2
six==1.16.0
sqlparse==0.4.2
whitenoise==6.2.0
www.example.com的相关部分settings.py:
import os
import django_heroku
...
ALLOWED_HOSTS = ['*']
...
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
django_heroku.settings(locals())
这是我的Procfile:
web: gunicorn twatsite.wsgi
I have tried changing my Procfile
I have checked the venv/lib/site-packages folder and found django_heroku
这是我的文件夹结构:
我也试过将Twatter/twatsite/twatsite/..中的文件移动到Twatter/twatsite/..中的一个文件夹以上,但没有成功,我将文件移了回来。非常欢迎任何关于如何解决或解决此问题的指针。
1条答案
按热度按时间mccptt671#
答案是,我在一个虚拟环境中的一个虚拟环境中,也就是在另一个虚拟环境中的一个虚拟环境。
我删除了我的venv文件夹,并通过执行“deactivate”和“conda deactivate”退出了我所在的venv文件夹(因为它告诉我这样做)。在这之后,我在Twatter/中创建了一个新的venv文件夹,并使用“python3 -m venv twatvenv”和“source twatvenv/bin/activate”再次激活它。
在此之后,我重新安装了以下要求:
现在,我可以从Twatter/twatsite/运行服务器,并使用“python manage.py runserver”!