我使用virtualenv创建了一个python虚拟环境,然后安装了django。
如果输入'django-admin --version'命令,则在使用virtualenv时输出1.11.13。
但是,当我输入'python3.6 manage.py createsuperuser'时,它输出如下:
追踪(最近一次通话): 文件“manage.py”,第8行,in 来自django.core.management import execute_from_command_line ModuleNotFoundError:没有名为'django'的模块
上述异常是导致以下异常的直接原因:
追踪(最近一次通话): 文件“manage.py”,第14行,in 来自exc ImportError:无法导入Django。您确定PYTHONPATH环境变量已安装并可用吗?您是否忘记激活虚拟环境?
提前感谢任何建议!
此处提供更多信息:
在'python3.6'的控制台中:
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'django'
>>> import sys
>>> sys.path
['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']
答案 0 :(得分:0)
当你使用virtualenv时,你不需要输入ver。 python。我认为python3.6是/usr/bin/python3.6 只需输入:
python manage.py createsuperuser