为什么eclipse在导入标准python库时会遇到这样的问题

时间:2016-02-23 05:27:50

标签: python eclipse pydev

我刚刚从sublime转移到eclipse并运行了一个包含时间库'Arrow'的程序。

它首先说可以找到no模块,所以我然后将源文件夹添加到PyDev pyhton路径,现在它给了我这个错误:

Traceback (most recent call last):
  File "C:\Users\David\workspace\Loan_rates\master.py", line 8, in <module>
    import arrow 
  File "C:\Python27\Lib\site-packages\arrow\arrow.py", line 16, in <module>
    from arrow import util, locales, parser, formatter
ImportError: cannot import name util

2 个答案:

答案 0 :(得分:1)

我认为问题在于您添加了:

C:\Python27\Lib\site-packages\arrow到您的口译员PYTHONPATH - 这使得它解析为C:\Python27\Lib\site-packages\arrow\arrow.py作为箭头模块。

解决方案是从PYTHONPATH中移除C:\Python27\Lib\site-packages\arrow - 在这种情况下,C:\Python27\Lib\site-packages就足够了。

答案 1 :(得分:0)

尝试将有效的命令行(从终端成功启动)与PyDev构建的命令行进行比较。

要查看PyDev实际使用的命令行,请打开启动配置(运行菜单 - &gt; 运行配置... - &gt; Python运行< / em> - &gt;选择左侧的启动),然后在解释器选项卡中按查看给定参数的结果命令行

这是我所指的截图:

see resulting command line screenshot