pycharm 未找到模块错误:即使在安装后也没有名为'django_heroku'的模块

lsmepo6l  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(265)

我在venv中建立了一个Django项目,并将django_heroku安装在项目的根文件夹中。当我运行'python manage.py runserver'时,我得到了以下错误:

  1. ../settings.py", line 15, in <module>
  2. import django_heroku
  3. ModuleNotFoundError: No module named 'django_heroku'

这是我的requirements.txt,所有这些都已安装:

  1. asgiref==3.5.2
  2. dj-database-url==1.0.0
  3. Django==4.1
  4. django-extensions==3.2.0
  5. django-heroku==0.3.1
  6. gunicorn==20.1.0
  7. psycopg2==2.9.3
  8. psycopg2-binary==2.9.3
  9. python-dateutil==2.8.2
  10. six==1.16.0
  11. sqlparse==0.4.2
  12. whitenoise==6.2.0

www.example.com的相关部分settings.py:

  1. import os
  2. import django_heroku
  3. ...
  4. ALLOWED_HOSTS = ['*']
  5. ...
  6. STATIC_ROOT = os.path.join(BASE_DIR, 'static')
  7. django_heroku.settings(locals())

这是我的Procfile:

  1. 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/..中的一个文件夹以上,但没有成功,我将文件移了回来。非常欢迎任何关于如何解决或解决此问题的指针。

mccptt67

mccptt671#

答案是,我在一个虚拟环境中的一个虚拟环境中,也就是在另一个虚拟环境中的一个虚拟环境。

  1. (Twatter) (base) name@laptop twatsite %

我删除了我的venv文件夹,并通过执行“deactivate”和“conda deactivate”退出了我所在的venv文件夹(因为它告诉我这样做)。在这之后,我在Twatter/中创建了一个新的venv文件夹,并使用“python3 -m venv twatvenv”和“source twatvenv/bin/activate”再次激活它。
在此之后,我重新安装了以下要求:

  1. pip install -r twatsite/requirements.txt

现在,我可以从Twatter/twatsite/运行服务器,并使用“python manage.py runserver”!

相关问题