Python 没有名为';django';
在安装Django之前,我使用Python 没有名为';django';,python,django,conda,Python,Django,Conda,在安装Django之前,我使用conda安装了虚拟环境。激活我的虚拟环境后,安装djangopip安装django。当我在控制台上点击python时,在导入python之后没有错误。但是,当我运行python pop_script.py时 (MyDjangoEnv) MacBook-Pro:firstProject eLmaesTro$ python pop_script.py Traceback (most recent call last): File "pop_script.py",
conda
安装了虚拟环境。激活我的虚拟环境后,安装djangopip安装django
。当我在控制台上点击python时,在导入python之后没有错误。但是,当我运行python pop_script.py
时
(MyDjangoEnv) MacBook-Pro:firstProject eLmaesTro$ python pop_script.py
Traceback (most recent call last):
File "pop_script.py", line 4, in <module>
import django
ModuleNotFoundError: No module named 'django'
确保
MyDjangoEnv/lib/python2.7/site packages/
包含文件夹django。如果未安装,则表示未在您的环境中安装。如果在conda环境下使用pip命令安装,如中所述: 然后,它看起来是在根python站点包文件夹中安装包,而不是在环境中安装包。遵循问题线索: 当我首先创建一个空的conda env并激活它时,就会出现问题。然后我安装了pip。在同一个激活的环境中,如果我使用pip安装,它将安装到全局目录。env被激活,conda安装工作正常 如果在创建环境时将pip添加到环境中,则不会发生这种情况。这就是问题所在 因此,删除conda环境并重新安装它,但这次在创建conda环境时添加pip。比如:
conda create-n env pip
我希望有帮助
更新
根据注释中的错误,代码看起来不错。这是一个康达环境问题。可能不遵守os.environ.setdefault
。在conda中,它显示了在conda环境中添加环境变量的方法:
anaconda-project add-variable --default='firstProject.settings' DJANGO_SETTINGS_VALUE
看一看关于在启动时设置环境的问题。尝试检查在os.environ中设置的值:
os.environ.setdefault('DJANGO_SETTINGS_VALUE','firstProject.settings')
print os.getenv('DJANGO_SETTINGS_VALUE')
django.setup()
在这种情况下,请在使用conda之前查看他们重置PYTHONPATH的位置。在您的情况下,
os.environ
是由Conda管理的环境,因此尝试使用特定于coda的环境。在激活Conda环境时,您可以执行哪个python
或哪个pip
命令吗?环境中似乎没有安装django。您的virtualenv
是否已激活?你是否在开头有这样的名字,比如,(env_name)path/path/
@Evhzmydjangenv)MacBook Pro:firstProject eLmaesTro$which python
(mydjangonv>)MacBook Pro:firstProject eLmaesTro$哪个pip
/Users/eLmaesTro/anaconda3/envs/Mydjangenv/bin/pip@Lemayzeur是的,我有(Mydjangenv)MacBook Pro:firstProject eLmaesTro$
在重新安装conda环境后,我再次运行了那个文件,但我得到了这个(djangenv)MacBook Pro:firstProject eLmaesTro$python pop_script.py回溯(最后一次调用):文件“pop_script.py”,第5行,在django.setup()文件/Users/eLmaesTro/anaconda3/envs/djangoEnv/lib/python3.6/site packages/django/u init_uuuuuuuuuuuu.py中,第19行,在安装配置日志记录(settings.logging,settings.logging)
文件“/Users/eLmaesTro/anaconda3/envs/djangenv/lib/python3.6/site packages/django/conf/_init__.py”,第56行,在u getattr__;self.u setup(name)文件/Users/eLmaesTro/anaconda3/envs/djangonv/lib/python3.6/site packages/django/conf/_u init__u.py.py,第41行,在u setup%(描述,环境变量))django.core.exceptions.ImpropertlyConfigured:请求设置日志记录\u配置,但未配置设置。必须定义环境变量django\u设置\u模块或调用设置.configure()在访问设置之前。
相同的错误,它没有帮助。在我看来,os.environ
没有问题,因为在调用django.setup()
之前,在第五行出现错误后,四行仍然有效,如上所述。
anaconda-project add-variable --default='firstProject.settings' DJANGO_SETTINGS_VALUE
os.environ.setdefault('DJANGO_SETTINGS_VALUE','firstProject.settings')
print os.getenv('DJANGO_SETTINGS_VALUE')
django.setup()