2017-02-02 2 views
1

Симптом: В моем приложении Django, когда я называю from pysqlite2._sqlite import * я получаю отслеживающий Symbol not found: _sqlite3_enable_load_extension когдасимвола не найден: _sqlite3_enable_load_extension - установлен SQLite через доморощенный

фон:

  • Я установил питон с помощью доморощенного (питон 2.7.13), которая автоматически устанавливаются SQLite
  • Я бег MacOS 10.12.3 с инструментами командной строки Macos 10.12, Xcode 8.2.1
  • Я установил pysqlite используя пип (pysqlite 2.8.3)

Я попытался

  • brew uninstall sqlite и brew uninstall python и переустановка
  • Добавление этих к моему .bash_profile

    export PATH="$(brew --prefix sqlite)/bin:$PATH" 
    LDFLAGS="-L/usr/local/opt/sqlite/lib" 
    CPPFLAGS="-I/usr/local/opt/sqlite/include" 
    export PKG_CONFIG_PATH=“/usr/local/opt/sqlite/lib/pkgconfig” 
    
  • питон -c "импорт sqlite3" не возвращает никаких ошибок

сути TRACEBACK: https://gist.github.com/xwchen/e9704fa34f0463d2117fe9fbb37922a1

ответ

0

Скопировано ответ здесь (https://github.com/Homebrew/homebrew-core/pull/3134). Если вы похожи на меня, вы, вероятно, установили sqlite после установки python3. Во всяком случае, если кто-нибудь натыкается на этот вопрос и требует ответа ...

Сначала удалите SQLite, Python и python3, если он установлен с помощью доморощенного

brew uninstall --force python 
brew uninstall --force python3 
brew uninstall --force sqlite 

Это удаляет все копии.

Затем убедитесь, что Xcode 8 или более поздняя версия

Важные

Re-установки инструментов командной строки с помощью

xcode-select --install 
sudo xcode-select --reset 

и, наконец, установить инструменты командной строки с помощью упак найденного файла here.

Ищите инструменты командной строки в поиске. (Я загрузил «Инструменты командной строки (macOS 10.12) для Xcode 8.dmg»). Затем откройте DMG и установите найденный там pkg.

Теперь установить SQLite, а затем питона и Python 3, если это необходимо:

brew install sqlite 
brew install python 
brew install python3 

Выполнить brew install python --verbose и убедитесь, что нет никаких предупреждений, если ни то вопросы не должны быть решены.

Не забудьте сделать

pip install setuptools --upgrade && pip3 install setuptools --upgrade 
Смежные вопросы