簡體   English   中英

虛擬環境中的Tkinter(PyCharm / Mac OS 10.13.4)

[英]Tkinter in virtual environment (PyCharm/Mac OS 10.13.4)

我已經建立了一個虛擬環境,當我嘗試在其上運行matplotlib時,出現以下錯誤:

Traceback (most recent call last):
  File "/Users/sumeet/PycharmProjects/VISM/test2.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/Users/sumeet/tensorflow/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/Users/sumeet/tensorflow/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
    [backend_name], 0)
  File "/Users/sumeet/tensorflow/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 4, in <module>
    from . import tkagg  # Paint image to Tk photo blitter extension.
  File "/Users/sumeet/tensorflow/lib/python2.7/site-packages/matplotlib/backends/tkagg.py", line 5, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/Cellar/python/2.7.14_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/usr/local/Cellar/python/2.7.14_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/usr/local/Cellar/python/2.7.14_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/usr/local/Cellar/python/2.7.14_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

據我了解,我需要

  1. 在激活腳本中正確set環境變量
  2. 或者我可以將symlink tkinter文件夾symlink tkintervirtualenv python2.7

我已經按照以下步驟操作: Virtualenv中的TKinter ,但是仍然出現錯誤。

我遵循的步驟是:

  • 為了virtualenv / bin / activate,我添加了TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib TCL_LIBRARY=/usr/lib export TCL_LIBRARY TK_LIBRARY TKPATH

  • 在我運行的virtualenv / lib / python2.7中, ln -s /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_tkinter.so

請注意,當我將系統Python用作PyCharm上的解釋器時,matplotlib可以正常工作,這使我感到Tkinter在系統上的某個位置可用,但我無法從虛擬環境中調用它。

上面的鏈接似乎適用於Ubuntu。 我想知道是否有人知道Mac的類似版本。

謝謝!

如果您不特定於在虛擬環境中使用tkinter,則可以使用以下代碼行:

import matplotlib
matplotlib.use(‘TkAgg’)
import matplotlib.pyplot as plt

我希望這可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM