Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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
ImportError:Python中未安装关键软件包_Python_Ipython_Importerror_Enthought_Installation Package - Fatal编程技术网

ImportError:Python中未安装关键软件包

ImportError:Python中未安装关键软件包,python,ipython,importerror,enthought,installation-package,Python,Ipython,Importerror,Enthought,Installation Package,我正在尝试安装一个名为debacl的模块,该模块可以在windows 64上找到 我正在使用install命令安装模块: In [18]: run -i setup.py install running install running build running build_py running build_scripts running install_lib running install_scripts running install_egg_info Removing C:\Users\

我正在尝试安装一个名为debacl的模块,该模块可以在windows 64上找到

我正在使用install命令安装模块:

In [18]: run -i setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
running install_egg_info
Removing C:\Users\vjons\AppData\Local\Enthought\Canopy\User\Lib\site-packages\debacl-0.2.0-py2.7.egg-info
Writing C:\Users\vjons\AppData\Local\Enthought\Canopy\User\Lib\site-packages\debacl-0.2.0-py2.7.egg-info
然后,文件夹debacl会弹出到Canopy\User\Lib\site packages文件夹中。但是,当我尝试导入新安装的模块时,会收到以下错误消息:

In [3]: import debacl
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-5ef0bbe97964> in <module>()
----> 1 import debacl

C:\Users\vjons\AppData\Local\Enthought\Canopy\User\lib\site-packages\debacl\__init__.py in <module>()
      1 # main debacl __init__.py
      2
----> 3 import geom_tree
      4 import cd_tree
      5 import utils

C:\Users\vjons\AppData\Local\Enthought\Canopy\User\lib\site-packages\debacl\geom_tree.py in <module>()
     24         import utils as utl
     25 except:
---> 26         raise ImportError("Critical packages are not installed.")
     27
     28 try:

ImportError: Critical packages are not installed.
[3]中的
:导入debacl
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1进口税
C:\Users\vjons\AppData\Local\enthunk\Canopy\User\lib\site packages\debacl\\uuuuuuu init\uuuuuuuu.py in()
1#主排障uuu初始uuuu.py
2.
---->3导入geom_树
4导入cd_树
5进口关税
C:\Users\vjons\AppData\Local\enthunk\Canopy\User\lib\site packages\debacl\geom\u tree.py in()
24作为utl导入UTIL
25除:
--->26(未安装关键软件包)
27
28尝试:
ImportError:未安装关键软件包。
Okaj,我想这意味着必须安装utils包才能使用debacl。但UTIL包含在debacl/-文件夹中:

In [4]: ls C:\Users\vjons\AppData\Local\Enthought\Canopy\User\Lib\site-packages\debacl
 Volume in drive C has no label.
 Volume Serial Number is 423B-C99D

 Directory of C:\Users\vjons\AppData\Local\Enthought\Canopy\User\Lib\site-packages\debacl

2014-05-26  16:04                72 __init__.py
2014-05-26  16:05               255 __init__.pyc
2014-05-26  16:04            25 521 cd_tree.py
2014-05-26  16:14            23 466 cd_tree.pyc
2014-05-26  16:04            50 373 geom_tree.py
2014-05-26  16:14            47 087 geom_tree.pyc
2014-05-26  16:05    <DIR>          test
2014-05-26  16:04            21 488 utils.py
2014-05-26  16:14            22 480 utils.pyc
[4]中的
:ls C:\Users\vjons\AppData\Local\enthund\Canopy\User\Lib\site packages\debacl
驱动器C中的卷没有标签。
卷序列号为423B-C99D
C:\Users\vjons\AppData\Local\enthund\Canopy\User\Lib\site packages\debacl目录
2014年5月26日16:04开始
2014-05-26 16:05 255初始pyc
2014-05-26 16:04 25 521 cd_tree.py
2014-05-26 16:14 23 466 cd_tree.pyc
2014-05-26 16:04 50 373 geom_tree.py
2014-05-26 16:14 47 087 geom_tree.pyc
2014-05-26 16:05测试
2014-05-26 16:04 21 488 utils.py
2014-05-26 16:14 22 480 utils.pyc

我遗漏了什么吗?

问题实际上不是绝对导入,而是您遗漏了python igraph包。两个根本原因:

1) debacl中的
setup.py
文件无法导入setuptools(应该是第一行)。但这将是微不足道的工作(只需单独安装PythonIgraph),除了

< P > 2)如果没有安装微软Visual C++ 2008,那么您将无法根据需要构建Python图形。 最简单的解决方案(我刚刚成功测试过)是:

1) 使用Canopy Preferences菜单,确保Canopy用户Python是系统上的默认Python(您可能需要设置它,退出Canopy,然后重新启动Canopy以检查它是否已设置)

2) 从以下位置下载
python-igraph-0.7.0.win-amd64-py2.7.exe

3) 运行上面的安装程序。这将安装pythonigraph


然后您应该能够成功导入debacl。

似乎
debacl
的作者将绝对导入和相对导入混合在一起。他们应该使用来自的
。从DEBACL导入GEOMUTHORE (显式绝对导入)导入GEOMUTHORE (显式相对导入)或<代码>,而不只是<代码>导入GeoMyTrase<代码>(Python 2中的模糊导入,将被认为是绝对的[并且可能在Python 3中失败)。@ Bakuriu您是否介意将其作为答案发布,以便OP可以在需要时接受?@JonathanMarch我认为我的评论不是答案。我只是指出了问题所在,而不是如何在不修改软件包源的情况下解决问题。编辑了第1点,以反映debacl的setup.py文件存在缺陷的认识。原始海报,请说明这是否解决了您的问题,如果是,请遵循以下准则: