我试图使用matplotlib绘制一些数据.导入库时,我收到错误:
ImportError: matplotlib requires pyparsing
Run Code Online (Sandbox Code Playgroud)
我安装了pyparsing easy_install pyparsing,但错误不断出现.
我怎么解决这个问题?或者,有没有替代matplotlib来绘制Python的东西?
编辑: sys.path返回:
['', 'C:\\Python27\\lib\\site-packages\\spyderlib\\utils\\external', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\lib\\site-packages\\Orange\\orng', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\win32', 'C:\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\Python27\\lib\\site-packages\\IPython\\extensions']
Run Code Online (Sandbox Code Playgroud)
尝试导入pyparsing会返回错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile
execfile(filename, namespace)
File "C:/Python27/Lib/site-packages/xy/simulation.py", line 4, in <module>
import pyparsing
ImportError: No module named pyparsing
Run Code Online (Sandbox Code Playgroud)
JDG*_*DGD 10
对于它的价值,你也可以尝试通过pip安装,如果你有它.如果您需要安装脚本,请快速链接:Stackoverflow帖子.无论如何,那么只需使用:
pip install pyparsing
Run Code Online (Sandbox Code Playgroud)
对我来说,之前的一次鸡蛋安装搞砸了事情。我已经做了:
pip uninstall pyparsing
pip install pyparsing
Run Code Online (Sandbox Code Playgroud)
这修复了依赖解析。
我们的评论对话越来越长,因此这个答案将尝试解释我正在寻找的内容,并希望可以帮助您找到解决方案。
当您打印 sys.path 时,它会列出 Python(在您的情况下,看起来您正在使用 Spyder 开发环境)在导入模块时尝试查找模块的所有目录。您提到在安装 pyparsing 时提到了路径“C:\Python27\lib\etc”,这可能是放置配置信息而不是实际 pyparsing 代码的位置。要么检查 easy_install 输出更多不同的目录,要么使用 Windows 搜索查找“pyparsing.py”。该文件所在的目录需要位于 python 路径 (sys.path) 上。
我刚刚在本地计算机上安装了 pyparsing,倒数第 3 行显示“Installed d:\python27\lib\site-packages\pyparsing-2.0.1-py2.7.egg”
当我使用 Windows 资源管理器时,我看到 pyparsing 确实存在于我的 sys.path 中的“D:\Python27\Lib\site-packages”中,因此它会导入。pyparsing 可能安装在一个奇怪的位置。
作为一种黑客,您可以尝试通过运行以下命令将找到的路径添加到 sys.path 中:
import sys
sys.path.append("this\is\the\path")
import pyparsing
Run Code Online (Sandbox Code Playgroud)
但您应该只将其作为一次性检查。为了将来的使用,你应该真正找出为什么它安装在默认情况下 python 不搜索的位置。也许 Spyder 正在做一些时髦的事情,不知道。