我有一个Django应用程序,当我在本地运行服务器时,该应用程序可以工作。我的问题是我将项目包复制到服务器中,现在尝试运行服务器时出现ImportError
我进行了很多搜索,并且尝试了所有方法,但是它们没有起作用。 包括:
1-激活虚拟环境
2-安装django(pip install django
cmd和sudo pip install django
)
3-在cmd中使用python和python3
尝试运行此命令时出现错误:
python3 manage.py runserver
File "manage.py", line 10, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 16, in main
) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?```
答案 0 :(得分:0)
如果您更改虚拟环境的目录,则它将不再起作用。
运行
unsafeRunSync
来查看环境中已安装的软件包,
最好创建一个新的virtualenv并安装django,然后在环境中激活或运行pip freeze
,但最好创建一个新的环境。
Windows
pip install
Linux
pip install virtualenvwrapper-win
mkvirtualenv myEnv
workon myEnv
然后安装Django
sudo pip install virtualenv
virtualenv myEnv
. myEnv/bin/activate
尝试运行Django
pip install django
答案 1 :(得分:0)
如果在env中移动您的virtualenv激活脚本,则不起作用。您可以对其进行更新以重新工作。更新激活文件中的环境路径。
如果您的环境未激活,则pip install
为python2运行,您必须运行pip3 install