Я пытаюсь запустить пример python 3.4 на visual studio 2013. когда я пытаюсь выполнить import
некоторый модуль из родительской папки и запускать его изнутри visual studio 2013, у меня всегда есть ошибка of ImportError: No module named 'foo'
Python Ошибка модуля с Visual Studio 2013
Однако, когда я запускаю его с консоли с помощью команды python python boo.py
, она выполняется хорошо.
В качестве примера, это моя структура проекта
myproject/
foo.py
__init__.py
koo/
boo.py
__init__.py
foo.py
содержание
def do1():
print('Inside foo module')
boo.py
содержание
import sys
sys.path.append("..")
import foo
foo.do1()
Когда вы запускаете его из VS, текущий каталог не является 'myproject/koo', поэтому добавление' ..' не делает то, что вы хотите. – martineau
Попробуйте вместо этого использовать 'sys.path.append (os.path.dirname (__ file__) + '\\ ..')'. – martineau
@martineau .. Это работало .. спасибо – fujy