2016-08-16 432 views
-1

我已经使用pycharm在python中编写了一个简单的脚本。在这个脚本中我使用tkinter。如果我运行pycharm一切脚本这是确定的,但如果我使用具备命令python script.py外壳脚本我收到错误使用pycharm运行Python脚本,使用shell

ImportError: No module named tkinter

回答

0

PyCharm和你sysytem Python解释可能有不同的版本,并安装不同的模块。 检查PyCaharm python版本,并使用它通过defaul或只是写完整版的名称。例如:

python3.4 script.py 
+0

PyCharm使用Python版本3.4。如果我运行'python3.4 script.py',我收到同样的错误'Traceback(最近调用最后一个): 文件“script.py”,第1行,在 from tkinter import * 文件“/ usr/local /lib/python3.4/tkinter/__init__.py“,第38行,在 import _tkinter#如果这样做不成功,您的Python可能不会配置为Tk ImportError:没有名为'_tkinter''的模块 – Dennis

+0

尝试重命名您的包从'tkinter'导入到'Tkinter'。 [在这里找到](http://askubuntu.com/questions/602060/importerror-no-module-named-tkinter) –

+0

@BogdanKoliesnik,tkinter是python3,Tkinter是python2,如何更改为Tkinter在python3中工作? –

0

ImportError: No module named tkinter

简单地说,一个名为tkinter模块是不是您正在使用运行脚本蟒蛇二进制可见。可能需要调查的区域

  1. 检查您是否使用pyCharm正在使用的相同python可执行文件。
  2. 如果使用虚拟环境,请确保启用它并满足所有依赖关系。
  3. 您的pyCharm可能会从已设置的库中引用库tkinter。这样你可能需要安装它。
  4. 默认情况下tkinter包装在python二进制文件中,检查shell上的运行import tkinter,如果最终出现错误import _tkinter # If this fails your Python may not be configured for Tk那么您需要重新构建您的python。有关更多详细信息,请查看this post here
+0

如果我通过shell运行python3.4我有这样的结果:'phate @ debian:〜$ python3.4 Python 3.4.2(默认,2016年5月5日,23:18:17) [GCC 4.9.2] on linux 请输入“help”,“copyright”,“credits”或“license”以获取更多信息。 >>>进口Tkinter的 回溯(最近通话最后一个): 文件 “”,1号线,在 文件 “/usr/local/lib/python3.4/tkinter/__init__.py” 38行,在 import _tkinter#如果这失败了,你的Python可能没有配置为Tk ImportError:没有名为'_tkinter''的模块PS:如果我写了一些脚本,我会用github与社区分享,我该怎么做 – Dennis

+0

Take看看[Github Gists](https://gist.github.com/) –