[英]How do I handle an UnresolvedImport Eclipse (Python)
当我使用PyDev插件在Eclipse中编写import MySQLdb
时,我得到一个未解析的导入。 但是,程序运行没有错误。 我可以添加一个注释来消除错误,但是处理这个问题的正确方法是什么?
我怎样才能帮助Eclipse知道MySQLdb在那里?
两年前上面提到的原因,但这可能更容易。 基本上,一个人重新安装解释器。
这适用于使用包管理附带的Eclipse 4.2.0在Fedora 17上运行。
听起来MySQLdb
位于sys.path
某个地方,但不是Eclipse项目的PYTHONPATH
; 换句话说,Eclipse认为您将在运行时收到导入错误,因为您尚未完全配置它。 Google似乎表示您可以在Window->Preferences->Preferences->PyDev->Python Interpreter
更改此设置,以包含MySQLdb
模块的路径。
有关帮助确定MySQLdb
可能存在于您的系统中的位置:
import MySQLdb
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_install
的pip
并尝试了pip
安装,它也因类似的错误而失败。 他们都引用vcvarsall.bat
这与visual studio有关,因为我的机器上没有visual studio,它让我找到了一个不同的解决方案,我在下面分享。
解决方案:
在我完成了这两个安装之后,我重新打开了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.