该模块已成功安装但导入时未找到该模块? - Python

时间:2017-10-31 20:06:54

标签: python-3.x

我正在尝试使用graphviz Python模块,我遇到了这个问题: 我在我的命令提示符下安装了它,但它没有出现在IPython中。我还有一个Python 3.5(32位)解释器,它正在显示,但我正在试图弄清楚如何安装它,以便在IPython中工作。

我被建议为每个解释器包含sys.path。

任何人对我如何改变它都有任何想法?

enter image description here

7 个答案:

答案 0 :(得分:2)

尝试使用虚拟环境。

   $ virtualenv -p python3 `/path/to/venv/dir`
   $ . `/path/to/venv/dir/bin/activate`
   (venv) $ # indicates virtual env is configured
   (venv) $ which pip python3
   (venv) $ pip install whatever
   (venv) $ python3 script.py

答案 1 :(得分:1)

你的系统python是3.5.2 虽然IPython似乎是基于3.6输出使用sys.path

尝试pip3.6 install graphviz

答案 2 :(得分:1)

当有多个python安装时,这种情况很常见。

从快照中,我们可以推断出python 3.5是系统的默认值,而python 3.6是为特定用户(Oliver Jr)安装的。

在没有设置路径变量的情况下安装任何模块将导致在默认的python(python 3.5)中安装模块

为了在python 3.6中使用该模块,请将路径变量设置为

SET PATH=C:\Users\Oliver Jr\Anaconda>;%PATH%;

使用

检查默认python版本是否更改为python 3.6

python --version

然后使用

安装模块

pip install graphviz

您也可以使用C:\UsersOliver Jr\Anaconda\bin\pip install graphviz

进行安装

答案 3 :(得分:1)

尝试在python中列出已安装的软件包:

$pip freeze

通常是因为PYTHONPATH问题而发生的。 您是否尝试重新安装iPython?也许它是使用不同版本的python安装的。

$pip uninstall ipython
$pip install ipython

我尝试使用Python 3.6.3,效果很好。 或者你可以尝试;

$pip3.6 install graphviz

答案 4 :(得分:0)

您有 2 Python安装 - 一个普通的,可从https://www.python.org下载,安装在System.ArgumentException occurred HResult=0x80070057 Message=Cannot add or insert the item '54d' in more than one place. You must first remove it from its current location or clone it. Parameter name: item ;另一个是独立的 Anaconda 安装C:\Python

您已经在前者中安装了Graphviz - 驻留在C:\Users\Oliver Jr\Anaconda中的标准Python发行版,但您已经在Anaconda中安装了IPython!

由于我怀疑你比标准Python更喜欢Anaconda,因为它使得在Windows上安装科学和数学软件包变得更加容易,你可能想要install it in your Anaconda distribution

C:\Python

答案 5 :(得分:0)

现在无法测试,但是如果使用"来安装来自IPython的graphviz怎么办?":

! pip install graphviz

然后重启IPython。

答案 6 :(得分:0)

试试这个:

conda install -c conda-forge python-graphviz

或者这个: Conda有自己的点子。做

conda install pip

然后找到pip可执行文件并直接运行(即/path/to/anacondapip install graphviz