Я пытаюсь проверить код. Основной скрипт требует импорта из нескольких подкаталогов. Структура сценариев, как это (я редактировал его, чтобы понять, что dir1 и 2 являются подкаталогами сборки):Как найти правильный каталог для импорта
build
ascript.py
dir1
script2.py
dir2
script3.py
subdir1
script4.py
script5.py
subdir2
script6.py
.
.
.
Примечание: Не полное представление.
мне сказали, чтобы проверить Скрипт2 через командную оболочку, перейдите в каталог сборки и введите:
SET PYTHONPATH="." python dir1/script2.py
Этот скрипт один имеет оператор импорта:
from dir2.script3 import *
Script3 вызывает импорт из скрипты, которые находятся в одной или нескольких папках каталога или поддиректории
Итак, при запуске команды SET. , , (см. выше) Я не получаю выход. Думая, что это меня проблема не код проблемы, которую я скопировал dir2 в
C:\PROGRAM FILES\python264
бегали одни и те же инструкции на CMD строку, и я получил некоторый частичный выход
Это говорит мне, что SET PYTHONPATH не работает как и ожидалось в Windows XP.
Надеюсь, этот вопрос имеет смысл.
В ответ на просьбу Слотт в - однако, прочитав его вопрос, я понял, что одна проблема заключается в том, что я не понимаю, что я был на самом деле, представившего две команды
Примечание есть скрипт, названный узел в папку с именем HTML, который является подкаталог parsers2 который является подкаталог сердечника, который находится на том же уровне, как ехр
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\burchkealey.UNO_CBA>cd c:\
C:\>cd c:\texttool1\build
C:\texttool1\build>set pythonpath="."
C:\texttool1\build>python exp/extract_section.py c:\testextract\c40545.htm
Traceback (most recent call last):
File "exp/extract_section.py", line 4, in <module>
from core.parsers2.html.node import *
ImportError: No module named core.parsers2.html.node
C:\texttool1\build>
'SET PYTHONPATH =". "И' python dir1/script2.py' - две команды. Ты сказал, что это один. Что ** точно ** вы набрали и что ** точно ** вы видели? Скопируйте и вставьте весь сеанс терминала Windows. –
Я не совсем уверен в этом вопросе, но вот ссылка на документацию: http: //docs.python.org/tutorial/modules.html#the-module-search-path – babbitt