Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有名为';django';_Python_Django_Conda - Fatal编程技术网

Python 没有名为';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",

在安装Django之前,我使用
conda
安装了虚拟环境。激活我的虚拟环境后,安装django
pip安装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/
@Evhz
mydjangenv)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()