尝试运行服务器时获取ImportError

时间:2019-09-22 08:16:51

标签: python django python-3.x

我有一个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?```

2 个答案:

答案 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