如何处理未解析的导入Eclipse(Python)

2024-04-24 18:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我如何才能帮助Eclipse知道MySQLdb存在?


Tags: 方法import插件程序运行错误eclipsemysqldbpydev
3条回答

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

1)将MySQLdb egg添加到PYTHONPATH的窗口下->;首选项->;首选项->;PyDev->;Python解释器。

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

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

听起来像是MySQLdbsys.path上的某个地方,而不是在Eclipse项目的PYTHONPATH上;换句话说,Eclipse认为您将在运行时收到导入错误,因为您没有完全配置它。Google似乎说,您可以在Window->Preferences->Preferences->PyDev->Python Interpreter中更改此设置,以包括指向MySQLdb模块的路径。

要了解MySQLdb在您的系统中的位置:

  1. 打开一个交互式解释器
  2. import MySQLdb
  3. 如果成功,您可以从print MySQLdb.__file__获得提示;可能是包中需要指向路径的__init__文件。

上面的内容两年前就提供了原因,但这可能更容易。基本上,可以重新安装解释器。

  1. 选择窗口->;首选项->;PyDev->;解释器-Python
  2. 在上方窗格中选择python解释器
  3. 单击“删除”
  4. 点击自动配置
  5. 同意一切。

这可以在Fedora17上使用包管理附带的Eclipse4.2.0。

相关问题 更多 >