Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在导入pydot的错误版本_Python_Pip_Pydot - Fatal编程技术网

Python 正在导入pydot的错误版本

Python 正在导入pydot的错误版本,python,pip,pydot,Python,Pip,Pydot,我使用Ipython笔记本电脑成功安装了pydot2 %%bash pip install pydot2 Collecting pydot2 Downloading pydot2-1.0.33.tar.gz Requirement already satisfied (use --upgrade to upgrade): pyparsing in /Users/ram/anaconda/lib/python3.5/site-packages (from pydot2) Requirem

我使用Ipython笔记本电脑成功安装了
pydot2

%%bash

pip install pydot2


Collecting pydot2
  Downloading pydot2-1.0.33.tar.gz
Requirement already satisfied (use --upgrade to upgrade): pyparsing in /Users/ram/anaconda/lib/python3.5/site-packages (from pydot2)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /Users/ram/anaconda/lib/python3.5/site-packages/setuptools-19.1.1-py3.5.egg (from pydot2)
Building wheels for collected packages: pydot2
  Running setup.py bdist_wheel for pydot2
  Stored in directory: /Users/ram/Library/Caches/pip/wheels/e5/2d/ca/55e0109fb619edaa42ca287d9e55519eeebebc9bbca35996f6
Successfully built pydot2
Installing collected packages: pydot2
Successfully installed pydot2-1.0.33

在终端,我看到pydot2存在。在python中,
import pydot2
失败,
import pydot
显示的是pydot的1.0.29版,而不是1.0.33版

$ pip freeze| grep pydot

pydot2==1.0.33

$ python
Python 3.5.1 |Anaconda 2.4.0 (x86_64)| (default, Dec  7 2015, 11:24:55) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

import pydot

pydot.__version__
'1.0.29'

import pydot2

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pydot2'
$pip freeze | grep pydot
pydot2==1.0.33
$python
Python 3.5.1 | Anaconda 2.4.0(x86_64)|(默认,2015年12月7日,11:24:55)
[GCC 4.2.1(Apple Inc.build 5577)]关于达尔文
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
导入pydot
pydot.\uuu版本__
'1.0.29'
导入pydot2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为“pydot2”的模块

问题:在安装pydot2之前是否需要卸载pydot。我该怎么做

注意:我在2.7中有一个双Anaconda python环境(2.7/3.5),有 没有安装pydot。我使用的是最新的MacOS 10.11


我无法确定pydot 1.0.29在我的系统上的位置。

这应该会显示pydot 1.0.29在系统上的位置:

import pydot
pydot.__file__

您的安装尝试有一条有趣的消息:
使用--upgrade进行升级
。您是否尝试添加了升级选项?

这将显示pydot 1.0.29在您的系统上的位置:

import pydot
pydot.__file__

您的安装尝试有一条有趣的消息:
使用--upgrade进行升级
。您是否尝试添加了升级选项?

我想我发现了问题。当我查看实际情况时,正在安装的pydot文件是pydot.py,而不是pydot2.py。这就是为什么我们无法导入pydot2和Pydotver。已安装1.0.29

如果找到解决方案,我会更新


更新:经过大量挖掘,我发现pydot2并没有一个很好的解决方案。相反,您应该使用可以与pip一起安装的pydotplus。

我想我发现了问题。当我查看实际情况时,正在安装的pydot文件是pydot.py,而不是pydot2.py。这就是为什么我们无法导入pydot2和Pydotver。已安装1.0.29

如果找到解决方案,我会更新


更新:经过大量挖掘,我发现pydot2并没有一个很好的解决方案。相反,您应该使用可以与pip一起安装的pydotplus。

我没有尝试添加--upgrade选项。我该怎么做?谢谢,Ram
pip安装--升级pydot2
$pip安装--升级pydot2要求已经是最新的:pydot2 in./lib/python3.5/site-packages收集pyparsing(从pydot2)下载pyparsing-2.0.7-py2.py3-none-any.whl收集setuptools(从pydot2)下载setuptools-19.7-py2.py3-none-any.whl(472kB)安装收集的软件包:pyparsing,setuptools发现现有安装:pyparsing 2.0.3不推荐:卸载distutils安装的项目(pyparsing)已被不推荐,并将在将来的版本中删除。这是因为卸载distutils项目只会部分卸载该项目。卸载pyparsing-2.0.3:成功卸载pyparsing-2.0.3发现现有安装:setuptools 19.1.1无法从不存在的文件/Users/ram/anaconda/lib/python3.5/site-packages/easy-install.pth中删除条目pydot。升级后,pydot的版本仍然是1.0.29。我该怎么做?谢谢,Ram
pip安装--升级pydot2
$pip安装--升级pydot2要求已经是最新的:pydot2 in./lib/python3.5/site-packages收集pyparsing(从pydot2)下载pyparsing-2.0.7-py2.py3-none-any.whl收集setuptools(从pydot2)下载setuptools-19.7-py2.py3-none-any.whl(472kB)安装收集的软件包:pyparsing,setuptools发现现有安装:pyparsing 2.0.3不推荐:卸载distutils安装的项目(pyparsing)已被不推荐,并将在将来的版本中删除。这是因为卸载distutils项目只会部分卸载该项目。卸载pyparsing-2.0.3:成功卸载pyparsing-2.0.3发现现有安装:setuptools 19.1.1无法从不存在的文件/Users/ram/anaconda/lib/python3.5/site-packages/easy-install.pth中删除条目pydot.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupgrade@DavidW,欢迎您的更改,并感谢您通知和更正。很抱歉添加了错误的标签。@DavidW,欢迎您的更改,感谢您通知并更正它。很抱歉添加了错误的标签。