Когда я пишу import MySQLdb
в Eclipse с помощью плагина PyDev я получаю неразрешенный импорт. Однако прогоны программы без ошибки. Я могу добавить аннотацию для получения ошибки уйти, но что правильный путь состоит в том, чтобы обработать это?
Как я могу помочь Eclipse знать, что MySQLdb там?
Похоже, MySQLdb
находится где-то в вашем sys.path
, но не в вашего проекта Eclipse ] ПИТОНПАТ
; другими словами, Eclipse думает, что вы получите ошибку импорта во время выполнения, потому что вы не полностью ее настроили. Google, кажется, говорит, что вы можете изменить этот параметр в Window-> Preferences-> Preferences-> PyDev-> Python Interpreter
, чтобы включить путь к вашему модулю MySQLdb
.
Чтобы выяснить, где MySQLdb
может находиться в вашей системе:
импортируйте MySQLdb
распечатать MySQLdb .__ file __
; это может быть файл __ init __
в пакете, в котором вам нужно указать путь. Однажды у меня была похожая проблема в Windows (хотя я никогда не сталкивался с ней в Linux), и я обнаружил, что мне нужно включить каталог .egg моей библиотеки в свой PYTHONPATH.
Например, мой PYTHONPATH (Pydev / Interpreter - Python / Libraries) включал:
C:\Python26\Lib\site-packages
и мне пришлось добавить:
C:\Python26\Lib\site-packages\jinja2-2.2.1-py2.6.egg
, чтобы использовать jinja.
Исправил это, сделав две вещи:
1) Добавил яйцо MySQLdb в PYTHONPATH в Window->Preferences->Preferences->PyDev->Python Interpreter.
C:\Python26\Lib\site-packages\MySQL_python-1.2.3c1-py2.6-win32.egg
2) Закройте и снова откройте .py файл, в котором был красный x.
Добавление яйца работает, но ошибка остается. Решение для этой ошибки можно найти, добавив
#@UnresolvedImport
К оператору import, как в:
import web #@UnresolvedImport
Источник: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/