繁体   English   中英

我如何处理UnresolvedImport Eclipse(Python)

[英]How do I handle an UnresolvedImport Eclipse (Python)

当我使用PyDev插件在Eclipse中编写import MySQLdb时,我得到一个未解析的导入。 但是,程序运行没有错误。 我可以添加一个注释来消除错误,但是处理这个问题的正确方法是什么?

我怎样才能帮助Eclipse知道MySQLdb在那里?

两年前上面提到的原因,但这可能更容易。 基本上,一个人重新安装解释器。

  1. 选择Window - > Preferences - > PyDev - > Interpreter - Python
  2. 在上部窗格中选择python解释器
  3. 单击“删除”
  4. 单击“自动配置”
  5. 同意一切。

这适用于使用包管理附带的Eclipse 4.2.0在Fedora 17上运行。

听起来MySQLdb位于sys.path某个地方,但不是Eclipse项目的PYTHONPATH ; 换句话说,Eclipse认为您将在运行时收到导入错误,因为您尚未完全配置它。 Google似乎表示您可以在Window->Preferences->Preferences->PyDev->Python Interpreter更改此设置,以包含MySQLdb模块的路径。

有关帮助确定MySQLdb可能存在于您的系统中的位置:

  1. 打开一个互动翻译,
  2. import MySQLdb
  3. 如果成功,你可以得到一个提示: print MySQLdb.__file__ ; 它可能是包中需要指向路径的__init__文件。

通过做两件事来解决这个问题:

1)在Window-> Preferences-> Preferences-> PyDev-> Python Interpreter下将MySQLdb egg添加到PYTHONPATH。

C:\Python26\Lib\site-packages\MySQL_python-1.2.3c1-py2.6-win32.egg

2)关闭并重新打开具有红色x的.py文件。

添加鸡蛋有效,但错误仍然存​​在。 可以通过添加找到该错误的解决方案

#@UnresolvedImport

对于import语句,如:

import web #@UnresolvedImport

资料来源: http//klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

我曾经在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。

我遇到了类似的问题,以下是我为解决问题所做的工作。 我有一台Windows 8机器,安装了Python 2.7并通过eclipse运行我的东西。

一些背景:

当我做一个easy install它试图安装MySQL-python 1.2.5失败并出现error: Unable to find vcvarsall.bat 我做了一个easy_installpip并尝试了pip安装,它也因类似的错误而失败。 他们都引用vcvarsall.bat这与visual studio有关,因为我的机器上没有visual studio,它让我找到了一个不同的解决方案,我在下面分享。

解决方案:

  1. https://www.python.org/download重新安装2.7.8中的python 2.7.8,这将添加任何缺少的注册表设置,这是下次安装所必需的。
  2. http://pypi.python.org/pypi/MySQL-python/1.2.4安装1.2.4

在我完成了这两个安装之后,我重新打开了eclipse并得到了一个提示来更新我接受的eclipse的路径,之后我能够查询我的MySQL数据库。

import MySQLdb

如果此代码显示如下错误:

未解决的导入:MySQLdb

你应该将D:\\Python27\\Lib\\site-packages\\MySQLdb到你的sys.path

D:\\Python27\\Lib\\site-packages\\MySQLdb是您在计算机磁盘中安装MySQLdb位置。 完成此步骤后,错误将消失。

这肯定有效我只是尝试用Pmw包。 在站点包中解压缩包。 然后从eclipse中删除python解释器,然后再次添加它。 您的导入错误将消失。 您也可以将模块添加到强制内置。 请参阅如何修复PyDev“导入未定义变量”错误? http://pydev.org/manual_101_interpreter.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM