2014-10-12 47 views
5

Tôi đã cài đặt ipython với 'pip install ipython [all]' như được mô tả trong trang cài đặt và cũng đã cài đặt các phụ thuộc qtconsole với homebrew (qt, pyqt và sip). Tuy nhiên, khi tôi cố gắng để khởi động qtconsole từ thiết bị đầu cuối với 'ipython qtconsole', tôi nhận được thông báo lỗi sau:Tại sao IPython QtConsole không khởi chạy?

Traceback (most recent call last): 
    File "/Users/***/.virtualenvs/data-analysis/bin/ipython", line 11, in <module> 
    sys.exit(start_ipython()) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/__init__.py", line 120, in start_ipython 
return launch_new_instance(argv=argv, **kwargs) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 563, in launch_instance 
app.initialize(argv) 
    File "<string>", line 2, in initialize 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 92, in catch_config_error 
    return method(app, *args, **kwargs) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 321, in initialize 
    super(TerminalIPythonApp, self).initialize(argv) 
    File "<string>", line 2, in initialize 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 92, in catch_config_error 
    return method(app, *args, **kwargs) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/core/application.py", line 381, in initialize 
self.parse_command_line(argv) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line 
    return super(TerminalIPythonApp, self).parse_command_line(argv) 
    File "<string>", line 2, in parse_command_line 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 92, in catch_config_error 
    return method(app, *args, **kwargs) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 475, in parse_command_line 
    return self.initialize_subcommand(subc, subargv) 
    File "<string>", line 2, in initialize_subcommand 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 92, in catch_config_error 
    return method(app, *args, **kwargs) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/config/application.py", line 406, in initialize_subcommand 
    subapp = import_item(subapp) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/utils/importstring.py", line 42, in import_item 
    module = __import__(package, fromlist=[obj]) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/qt/console/qtconsoleapp.py", line 58, in <module> 
    from IPython.external.qt import QtCore, QtGui 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/external/qt.py", line 23, in <module> 
    QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts) 
    File "/Users/***/.virtualenvs/data-analysis/lib/python2.7/site-packages/IPython/external/qt_loaders.py", line 258, in load_qt 
api_options)) 
ImportError: 
Could not load requested Qt binding. Please ensure that 
PyQt4 >= 4.7 or PySide >= 1.0.3 is available, 
and only one is imported per session. 

Currently-imported Qt library: None 
PyQt4 installed:     False 
PySide >= 1.0.3 installed:  False 
Tried to load:     ['pyside', 'pyqt'] 

Điều gì xảy ra ở đây? Mọi sự trợ giúp sẽ rất được trân trọng.

+0

Lưu ý: Tương tự như vấn đề ở đây (http://stackoverflow.com/questions/25752315/error-loading-ipython-qtconsole?rq=1); chủ đề đó, cũng như các bình luận bên dưới (cảm ơn jihun!), gợi ý rằng việc thêm "xuất PYTHONPATH =/usr/local/lib/python2.7/site-packages: $ PYTHONPATH" vào .bash_profile giải quyết vấn đề. – thereislight

+1

Lưu ý hữu ích "Cách cài đặt PyQt4 trên Windows" xem tại đây - http://stackoverflow.com/questions/22640640/how-to-install-pyqt4-on-windows-using-pip – Grag2015

Trả lời

1

Thông báo lỗi cho biết bạn chưa cài đặt PyQt4 cũng như PySide> = 1.0.3. Bạn nên kiểm tra một trong hai gói được cài đặt chính xác. Bạn nói rằng bạn đã cài đặt pyqt nhưng bạn gặp lỗi. Có lẽ, nó là phiên bản pyqt 3. PyQt phiên bản 4 có một tên khác như PyQt4. Trong trường hợp này, bạn nên cài đặt pyqt4.

+0

Tôi đã kiểm tra phiên bản pyqt với brew ls --versions và có vẻ như pyqt, qt, và sip đều được cập nhật. Các số phiên bản là: pyqt 4.11.1; qt 4.8.6; nhâm nhi 4.16.3. Có lẽ tôi cần phải tự nhập khẩu pyqt bằng cách nào đó? Hoặc có thể đường dẫn tệp của tôi ở đâu đó bị rối tung? Tôi sẽ thử cài đặt lại pyqt, qt và sip; chúng ta sẽ thấy nếu nó hoạt động. – thereislight

+0

Bạn đã kiểm tra xem bạn đã cập nhật PYTHONPATH như thế nào, "xuất PYTHONPATH =/usr/local/lib/python2.7/site-packages: $ PYTHONPATH "? Homebrew thường yêu cầu điều đó. Mặt khác, thay vì pip, bạn cũng có thể thử cài đặt ipython bằng homebrew. – Jihun

+0

Ah vâng, tôi đã làm điều đó và nó hoạt động rất đẹp! Cám ơn rất nhiều. Là một sang một bên, bạn có xảy ra để biết tại sao homebrew thường đòi hỏi rằng/tại sao dòng đó làm cho nó tất cả các công việc? – thereislight

Các vấn đề liên quan