“模块”没有attritube“树样式”

时间:2018-10-17 23:08:47

标签: python pyqt4 ete3

如果在未安装PyQT4的情况下使用ete3工具时人们在使用stackoverflow时遇到了一些麻烦,这对我也适用。但是,我现在尝试重新安装一个软件,并且一直抱怨'Module'没有attritube'Treestyle'。

要测试是否安装了PyQT,我运行了以下python脚本:

from PyQt4.Qt import PYQT_VERSION_STR
print("PyQt version:", PYQT_VERSION_STR)

哪些印刷品:

('PyQt version:', '4.12.1')

我收到此(常见)错误:

Traceback (most recent call last):
  File "/mnt/f/mypy/bin/virtualmicrobes.py", line 1820, in <module>
    sys.exit(main())
  File "/mnt/f/mypy/bin/virtualmicrobes.py", line 1793, in main
    args.start(args)
  File "/mnt/f/mypy/bin/virtualmicrobes.py", line 408, in start_evo_sim
    result = init_and_simulate(simu, intermediate_load_file, _options)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/my_tools/utility.py", line 117, in wrapper
    raise ex_type(message)
AttributeError: 'module' object has no attribute 'TreeStyle' (in subprocess)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/my_tools/utility.py", line 91, in process_func
    ret = func(*args, **kwargs)
  File "/mnt/f/mypy/bin/virtualmicrobes.py", line 295, in init_and_simulate
    sim = sim_mod.create_simulation(**options)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/simulation/Simulation.py", line 1940, in create_simulation
    sim = ODE_simulation(params_dict)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/simulation/Simulation.py", line 1342, in __init__
    super(ODE_simulation, self).__init__(params)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/simulation/Simulation.py", line 86, in __init__
    self.init_graphs()
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/simulation/Simulation.py", line 795, in init_graphs
    show=show, clean=clean, create=create)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/plotting/Graphs.py", line 1188, in __init__
    self.init_phylo_tree_graph(clean=clean)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/plotting/Graphs.py", line 1219, in init_phylo_tree_graph
    show=show, attribute_dict=self.attribute_mapper, create=clean, **kwargs)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/plotting/Graphs.py", line 985, in __init__
    self.init_tree_style_dict() # NOTE: unordered ok
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/plotting/Graphs.py", line 1110, in init_tree_style_dict
    branch_vertical_margin=branch_vertical_margin)
  File "/mnt/f/mypy/local/lib/python2.7/site-packages/VirtualMicrobes/plotting/Graphs.py", line 1083, in make_tree_style
    ts = ete3.TreeStyle() 

注意:这次我正在尝试将其安装在 Ubuntu for Windows 上,但是到目前为止,几乎所有在Linux上运行的东西都在该版本上运行。不过可能是无关紧要的。

有什么想法吗?

PS要重现该问题,请执行以下步骤:

$ sudo apt-get install python-qt4
$ virtualenv ~/mypy --system-site-packages
$ source ~/mypy/bin/activate 
$ (mypy) > pip install VirtualMicrobes
$ (mypy) > virtualmicrobes evo --name TestMicrobes >> error

PPS用户eyllanesc确认这是“ Ubuntu for Windows”问题。不过,如果有人可以帮助我找出如何将pyqt4软件包正确链接到我的virtualenv上,那我仍然会尝试修复它。我已经尝试用ln -s将本机链接起来,但是我没有得到更多

1 个答案:

答案 0 :(得分:0)

我有类似的问题。问题可能是您没有安装所有依赖关系,而ete3并没有告诉您所有这些依赖关系。

您可以看到此代码缺少哪些依赖项:

import ete3
ete3.__file__

运行它,它将告诉您缺少哪些依赖项。请注意,在安装它们之前,可能需要多次运行它!