2015-02-20 3 views
3

У меня такая же проблема, что обсуждалась here, но я не имею права комментировать ответ, поэтому я начинаю новый вопрос.ver.2 PyGreSQL ERROR: from _pg import * ImportError: Ошибка загрузки DLL: указанный модуль не найден

У меня есть путь PATH к libpq.dll (C: \ PostgreSql \ lib), но он не решает эту проблему.

Использование Python 2.7.9 32-битных, PostgreSQL 8.4, Win 8

Traceback (most recent call last): 
File "<pyshell#1>", line 1, in <module> 
    import pg 
    File "C:\Python27\lib\site-packages\pg.py", line 21, in <module> 
from _pg import * 
ImportError: DLL load failed: The specified module could not be found. 
+0

P.S. Если вы установили python 32bit, Postgres 64bit и получите это сообщение. Затем, удалив python 32bit и установив 64-битный python, вам нужно будет удалить «PyGreSQL-5.0.dist-info» из пакетов сайтов и переустановить. Это должно исправить сообщение об ошибке отказа dll. – Chad

ответ

0

Я был также сталкиваюсь с тем же вопросом о Win 8. В первый раз я установил PostgreSQL в «C: \ Program Files», а также установил среду PATH, чтобы указать на папку PostgreSQL. Я подозревал, что проблема разрешена для папки «C: \ Program Files».

Я смог исправить эту проблему, выполнив шаги, указанные ниже.

  • Ый PostgreSQL
  • PostgreSQL в установлен Re- "C: \ PostgreSQL" Обратите внимание, что я не установлен PostgreSQL в "C: \ Program Files" папку на этот раз
  • Установите среду PATHC:\PostgreSQL\9.4;C:\PostgreSQL\9.4\bin
  • обеспечивают также, что _pg.pyd существуют в C:\Python27\Lib\site-packages
+1

thx для ответа, теперь он работает. Для моей конфигурации я добавил C: \ postgreSQL; C: \ postgreSQL \ bin; C: \ Python27 \ Lib \ site-packages; к PATH –

+0

@ Vena Vena - Если это сработает для вас, отметьте, как было решено. Благодаря! – Vinkal

0

Я столкнулся с той же проблемой; просто чтобы попробовать свои шансы, прежде чем делать то, что вы говорите, я изменил переменную среды PATH: я прямо указал весь путь к каталогу libpq.dll ODBC DRIVER PostgreSQL (есть и другие «libpqdll», а также в других соответствующих каталогах) который имеет место в моем Windows10 здесь: C: \ Program Files \ PostgreSQL \ psqlODBC \ bin .. и проблема решена. До этого моя спецификация PATH была C: \ Program Files \ PostgreSQL, и я думаю, что драйвер искал dll файлы непосредственно здесь и либо 1), когда не удалось найти непосредственно в этом конкретном каталоге (не обращая внимания на подкаталоги), 2), либо натолкнулся на другие «libpq.dll», которые не работали для драйвера, он дал сообщение об ошибке. Я пришел к выводу, что он ищет DLL-файл ODBC DRIVER в PATH env.varible, поэтому мне нужно было указать в переменной среды PATH непосредственно каталог драйвера ODBC PostgreSQL, который я использовал, psqlODBC .. для будущих потребностей I хотел написать эти данные :)