Как я обрабатываю (Python) UnresolvedImport Eclipse

Когда я пишу import MySQLdb в Eclipse с помощью плагина PyDev я получаю неразрешенный импорт. Однако прогоны программы без ошибки. Я могу добавить аннотацию для получения ошибки уйти, но что правильный путь состоит в том, чтобы обработать это?

Как я могу помочь Eclipse знать, что MySQLdb там?

11
задан Eric Wilson 16 March 2010 в 02:27
поделиться

4 ответа

Похоже, MySQLdb находится где-то в вашем sys.path , но не в вашего проекта Eclipse ] ПИТОНПАТ ; другими словами, Eclipse думает, что вы получите ошибку импорта во время выполнения, потому что вы не полностью ее настроили. Google, кажется, говорит, что вы можете изменить этот параметр в Window-> Preferences-> Preferences-> PyDev-> Python Interpreter , чтобы включить путь к вашему модулю MySQLdb .

Чтобы выяснить, где MySQLdb может находиться в вашей системе:

  1. Откройте интерактивный интерпретатор,
  2. импортируйте MySQLdb
  3. Если это удастся, вы можете получить подсказку от: распечатать MySQLdb .__ file __ ; это может быть файл __ init __ в пакете, в котором вам нужно указать путь.
10
ответ дан 3 December 2019 в 03:18
поделиться

Однажды у меня была похожая проблема в 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.

0
ответ дан 3 December 2019 в 03:18
поделиться

Исправил это, сделав две вещи:

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.

6
ответ дан 3 December 2019 в 03:18
поделиться

Добавление яйца работает, но ошибка остается. Решение для этой ошибки можно найти, добавив

#@UnresolvedImport

К оператору import, как в:

import web #@UnresolvedImport

Источник: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

2
ответ дан 3 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: