Почему этот модуль не обнаружен, когда я запускаю сценарий, но находится в интерпретаторе? - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь импортировать модуль 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 - команда (это интерфейс командной строки).

Как переводчик может видеть это, но не сценарий? Благодарю.

EDIT:

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 ]

2 голосов
/ 31 января 2012

Сценарий работает с Python 2.7, но когда вы запускаете интерпретатор напрямую, он использует Python 3.2. Как упоминалось в @DSM, имя Tkinter было другим (возможно, есть и другие различия?).

0 голосов
/ 31 января 2012

Может быть, есть проблема с путем.Не удается найти модуль tkinter.Устанавливая правильный путь, попробуйте импортировать снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...