У меня возникли проблемы с импортом собственных пакетов в мои программы, поэтому я создал тестовую папку, чтобы попытаться понять, что я делаю неправильно.Невозможно импортировать собственные пакеты в Python 2.7
Это простейшая вещь, но я все еще не могу заставить ее работать.
Это моя структура папок:
test
> pack1
> __init__.py
> mod1.py
> pack2
> __init__.py
> mod2.py
Оба init
-файлы пусты.
mod1
выглядит следующим образом:
def foo():
print "hello"
и mod2
выглядит следующим образом
from pack1.mod1 import *
foo()
При выполнении кода в PyCharm, все работает отлично! Но при попытке выполнить из cmd я получаю ImportError: No module named pack1.mod1
Is sys.path.insert(0, "../pack1")
Мой единственный вариант, или есть еще одна причина, по которой cmd не будет сотрудничать?
Как именно вы выполнить свой код в командной строке? – Alik
@Alik '(Documents)/test/pack2> python mod2.py' – ProjectDude
« Is sys.path.insert (0, «../pack1») мой единственный вариант «Нет, вы также можете использовать' sys.path .apend ("/ path/to/pack1 /)". И сначала '' import sys'', но это должно быть очевидно. – cezar