Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
在windows中为django安装postgresql_Django_Postgresql_Psycopg2 - Fatal编程技术网

在windows中为django安装postgresql

在windows中为django安装postgresql,django,postgresql,psycopg2,Django,Postgresql,Psycopg2,我正在学习django,这里我试图将数据库从默认的sqlite3更改为postgresql。我在互联网上搜索过(谷歌、必应、duckduckgo等等),但没有结果 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'websitedb', 'USER': 'postgres', 'PASSWORD':

我正在学习django,这里我试图将数据库从默认的sqlite3更改为postgresql。我在互联网上搜索过(谷歌、必应、duckduckgo等等),但没有结果

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'websitedb',
        'USER': 'postgres',
        'PASSWORD': 'teamarrow',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}`  
在settings.py中更改了数据库, 已安装postgresql,已从安装psycopg2 for windows, 在pgADMINIII中创建了一个新数据库

在命令提示符下
python manage.py runserver
。这就是错误:

 ` Traceback (most recent call last): 
 File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 385, in execute_from_command_line
    utility.execute()
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 354, in execute
    django.setup()
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\__init__.py", line 21
, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\registry.py", li
ne 108, in populate
    app_config.import_models(all_models)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\config.py", line
 202, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\contrib\auth\models.p
y", line 40, in <module>
    class Permission(models.Model):
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\base.py", l
ine 122, in __new__
    new_class.add_to_class('_meta', Options(meta, **kwargs))
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\base.py", l
ine 297, in add_to_class
    value.contribute_to_class(cls, name)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\options.py"
, line 166, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\__init__.py", line
 40, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\utils.py", line 24
2, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\utils.py", line 10
8, in load_backend
    return import_module('%s.base' % backend_name)
  File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\backends\postgresq
l_psycopg2\base.py", line 27, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module n
amed psycopg2
`回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\core\management\\uu ini”
t_uuu.py”,第385行,从命令行执行
utility.execute()
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\core\management\\uu ini”
执行中的第354行
django.setup()
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\\uuuuu init\uuuuuu.py”,第21行
,在设置中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\apps\registry.py”,li
东北108号,第1页
app_config.import_models(所有_models)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\apps\config.py”,第行
202,在import_模型中
self.models\u module=导入模块(models\u module\u name)
文件“C:\Python27\Lib\importlib\\uuuu init\uuuuu.py”,第37行,在导入模块中
__导入(名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\contrib\auth\models.p
y“,第40行,在
类权限(models.Model):
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\base.py”,l
ine 122,位于纽约__
新建类。将类添加到类(“元”,选项(元,**kwargs))
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\base.py”,l
第297行,在添加到类中
值。贡献给类(cls,名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\options.py”
,第166行,在“贡献给”类中
self.db\u table=truncate\u name(self.db\u table,connection.ops.max\u name\u length())
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\\ uuuuuu init\uuuuuu.py”,第行
40,在__
返回getattr(连接[默认\u DB\u别名],项)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\utils.py”,第24行
2,在__
后端=加载\u后端(db['ENGINE'])
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\utils.py”,第10行
8,在load_后端
返回导入\u模块(“%s.base”%backend\u名称)
文件“C:\Python27\Lib\importlib\\uuuu init\uuuuu.py”,第37行,在导入模块中
__导入(名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\backends\postgresq
l_psycopg2\base.py“,第27行,在
raise配置不正确(“加载psycopg2模块时出错:%s”%e)
django.core.exceptions.Configured不正确:加载psycopg2模块时出错:无模块n
amed psycopg2

请调试错误所在的位置。

您没有安装PostgreSQL适配器(psycopg2):

Error loading psycopg2 module: No module named psycopg2
您应该下载正确的版本并首先安装:

更新:由于问题的格式不正确,我看不到您已经下载了它。您是否考虑了“虚拟环境安装说明”中的注释?使用virtualenv时,不应双击安装程序exe。相反,您应该使用或将该软件包安装到virtualenv中。有关详细信息,请参阅。

只需安装即可

pip install pyscopg2

在您的文件夹下,问题是没有安装pycog2

要安装pycog2,请在命令提示符中键入:

pip install psycopg2

我看不出这个答案有任何附加值,因为它与解决方案完全相似。请始终检查其他人以前是否发布过相同的解决方案,以避免冗余。