为什么在运行脚本但是在解释器中时找不到这个模块?

时间:2012-01-31 00:18:07

标签: python import tkinter

我正在尝试将tkinter模块导入到我的脚本中。我安装它,因为解释器能够导入它没有问题:

C:\Users\Nacht\Dropbox\Scripts>python
Python 3.2.2 (default, Sep  4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> 

进口很好,没问题。但现在当我尝试运行具有行import tkinter ....

的脚本时
C:\Users\Nacht\Dropbox\Scripts>t ls
Traceback (most recent call last):
  File "C:\Users\Nacht\Dropbox\Scripts\t.py", line 5, in <module>
    import tkinter
ImportError: No module named tkinter

其中t是脚本的名称,ls是命令(它是命令行界面)。

解释器如何看到它而不是脚本?谢谢。

编辑:

对于解释器,sys.path说:

C:\Python32\lib\site-packages\distribute-0.6.24-py3.2.egg
C:\Python32\lib\site-packages\selenium-2.15.0-py3.2.egg
C:\Windows\system32\python32.zip
C:\Python32\DLLs
C:\Python32\lib
C:\Python32
C:\Python32\lib\site-packages
C:\Python32\lib\site-packages\win32
C:\Python32\lib\site-packages\win32\lib
C:\Python32\lib\site-packages\Pythonwin

和剧本:

C:\Users\Nacht\Dropbox\Scripts
C:\Python27\lib\site-packages\distribute-0.6.24-py2.7.egg
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-info

2 个答案:

答案 0 :(得分:2)

该脚本似乎与Python 2.7一起运行,但是当您直接运行解释器时,它正在使用Python 3.2。正如@DSM所提到的,Tkinter的名字不同(也许还有其他差异?)。

答案 1 :(得分:0)

可能是路径有问题。它找不到tkinter模块。设置正确的路径尝试再次导入。