- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 Windows 7 开发 Django 1.3.7,使用 PostgreSQL 9.3 作为数据库。在我的 settings.py
上,我设置了 DATABASE_ENGINE = 'django.db.backends.postgresql_psycopg2'
但是当我尝试执行 python manage.py syncdb
我收到此错误:
C:\Django-Proj\myproj\myproj>python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 61, in <module>
execute_manager(settings)
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
utility.execute()
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "c:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
File "c:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in
<module>
from django.db import models
File "c:\Python27\lib\site-packages\django\db\__init__.py", line 78, in <modul
e>
connection = connections[DEFAULT_DB_ALIAS]
File "c:\Python27\lib\site-packages\django\db\utils.py", line 93, in __getitem
__
backend = load_backend(db['ENGINE'])
File "c:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back
end
return import_module('.base', backend_name)
File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "c:\Python27\lib\site-packages\django\db\backends\postgresql_psycopg2\bas
e.py", line 24, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No m
odule named psycopg2
然后我尝试安装 psycopg2 但出现错误:
C:\>pip install psycopg2
Downloading/unpacking psycopg2
Running setup.py (path:c:\users\samuel\appdata\local\temp\pip_build_Samuel\psy
copg2\setup.py) egg_info for package psycopg2
Installing collected packages: psycopg2
Running setup.py install for psycopg2
building 'psycopg2._psycopg' extension
error: Unable to find vcvarsall.bat
Complete output from command C:\Python27\python.exe -c "import setuptools, t
okenize;__file__='c:\\users\\samuel\\appdata\\local\\temp\\pip_build_Samuel\\psy
copg2\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().r
eplace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\samuel\appda
ta\local\temp\pip-dsnjrg-record\install-record.txt --single-version-externally-m
anaged --compile:
running install
running build
running build_py
creating build
creating build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\psycopg2
copying lib\errorcodes.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\extensions.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\extras.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\pool.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\psycopg1.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\tz.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\_json.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\_range.py -> build\lib.win-amd64-2.7\psycopg2
copying lib\__init__.py -> build\lib.win-amd64-2.7\psycopg2
creating build\lib.win-amd64-2.7\psycopg2\tests
copying tests\dbapi20.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\dbapi20_tpc.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\testconfig.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\testutils.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_async.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_bugX000.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_bug_gc.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_cancel.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_connection.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_copy.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_cursor.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_dates.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_extras_dictcursor.py -> build\lib.win-amd64-2.7\psycopg2\test
s
copying tests\test_green.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_lobject.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_module.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_notify.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_psycopg2_dbapi20.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_quote.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_transaction.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_types_basic.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_types_extras.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\test_with.py -> build\lib.win-amd64-2.7\psycopg2\tests
copying tests\__init__.py -> build\lib.win-amd64-2.7\psycopg2\tests
running build_ext
building 'psycopg2._psycopg' extension
error: Unable to find vcvarsall.bat
----------------------------------------
Cleaning up...
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\use
rs\\samuel\\appdata\\local\\temp\\pip_build_Samuel\\psycopg2\\setup.py';exec(com
pile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __f
ile__, 'exec'))" install --record c:\users\samuel\appdata\local\temp\pip-dsnjrg-
record\install-record.txt --single-version-externally-managed --compile failed w
ith error code 1 in c:\users\samuel\appdata\local\temp\pip_build_Samuel\psycopg2
Storing debug log for failure in C:\Users\Samuel\pip\pip.log
有人知道我的案子吗?提前致谢
最佳答案
有大量用于 Python 扩展包的非官方 Windows 二进制文件,这对 Windows 用户非常有用。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#psycopg
转到链接,下载并安装它,一切顺利。
干杯!
关于python - windows7 安装psycopg2 报错: Unable to find vcvarsall. bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074191/
目前,我正在尝试配置 Django 以在项目中使用,并且在尝试运行 python manage.py syncdb 时遇到持续错误。 File "/x/x/x/x/x/x/base.py", line
sqlite 的 Python db-api 实现有一个方便的方法 executescript() 来执行多语句 SQL 脚本。它对于创建数据库非常有用。参见 sqlite driver docume
我有一个时间戳,我正在尝试使用 psycopg 将其插入到 postgres 中,但我无法解决问题,我认为这是因为我正在尝试使用 python 的字符串格式将日期放入正确的位置。我有这样的东西 val
我试图生成一些有效的 Postgresql 语句,但是 cursor.execute 方法以一种奇怪的方式解释我的参数。 这是我的代码切割: for key in data_dict.keys():
我在尝试插入数据库时遇到了问题: ur_psql.execute("""insert into smth(data, filedate, filedby)""" "
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 关闭 9 年前。 有关您编写的代码问题的问题必须在问题本身中描述具体问题——并包含有效代码以重现它。见
我们使用一个对象来保持与 PostgreSQL 数据库的连接并创建新的游标来处理请求。我观察到奇怪的行为:即使读取响应并关闭游标,请求仍然卡在数据库中,阻止更新表等。 当连接关闭时,它就消失了。 我了
我在更改我的 postgres 数据库中的表时遇到了一些问题。我正在使用 psycopg2 并使用 Python。我试图添加一个串行主键。它花了很长时间(大表),并且没有抛出任何错误,所以它做了一些事
当使用 psycopg 连接到 postgresql 数据库时,我拉了网线,没有出现任何错误。我如何在代码中检测到这一点以通知用户? 最佳答案 psycopg 无法检测到网络发生了什么。例如,如果您拔
我不断收到这个 error: psycopg2.ProgrammingError: column "someentry" does not exist. 当 someentry 不是列时,错误表明 s
我是 python 的初学者。我们使用这段代码来执行 SQL 命令。 cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100,
我正在处理 Udacity 的在线项目。我正在使用他们配置的 vagrant 来运行包含数据库的服务器。不幸的是,当我试图赋予代码持久性时,服务器每次都会返回错误。我是 python 的新手,所以请原
我用psycopg2创建数据库失败,语法错误,但在前几行使用相同的语法是行得通的,为什么要问?两行代码,为什么是第二行语法错误? [代码] db_name = 'series_id' self._cu
这个问题在这里已经有了答案: ValueError: operation parameter must be str or unicode (1 个回答) 关闭 4 年前。 我最近修改了我的插入查询
如何修复 Python 中的 SQL 语句? 数据库连接有效。但是,cur.execute 返回 none,这是错误的。 我的代码 import os, pg, sys, re, psycopg2 t
我正在尝试运行这样的代码: query = "copy (select email from my_table) TO 'STDOUT' WITH (FORMAT csv, DELIMITER '|
在 OSX Mojave 上安装了 Python3 和 Postgres 11.3,运行 pip install psycopg2 并收到以下冗长的错误消息。 据我所知,满足 psycopg 的要求,
有没有办法让 psycopg 和 postgres 无需重新建立连接就可以处理错误,比如 MySQLdb?下面的注释版本适用于 MySQLdb,注释使其适用于 Psycopg2: results =
我收到了一个来自野外的 unicode 字符串,它导致我们的一些 psycopg2 语句失败。 我已将问题简化为 SSCE: import psycopg2 conn = psycopg2.conne
我正在尝试在 Windows(Windows 7、64 位)下安装 psycopg2。我正在使用 Python 2.7.2 from Python(x,y)和 PostgreSQL 9.2.1。 我的
我是一名优秀的程序员,十分优秀!