В следующий раз вам нужно добавить файл. Это можно сделать, открыв файл в режиме добавления.
def addToFile(file, what):
f = open(file, 'a').write(what)
На основе Ваших комментариев к сообщению orip я предполагаю, что это - то, что произошло:
__init__.py
на окнах. __init__.py
(теперь названный __init__.py.bin
) Python средств не понимает инструментарий как пакет. __init__.py
в соответствующем каталоге, и все работает...? Для маркировки каталога как пакет, Вам нужен файл, названный __init__.py
, это помогает?
Я решил свою собственную проблему, и я запишу сводку вещей, которые были неправильными и решение:
файл нужно назвать точно __init__.py
. Если расширение отличается такой как в моем случае .py.bin
тогда, Python не может переместиться через каталоги, и затем это не может найти модули. Для редактирования файлов, необходимо использовать редактора Linux, такой как vi или нано . При использовании редактора Windows, это запишет некоторые скрытые символы.
Другая проблема, которая влияла на него, состояла в том, что у меня была другая версия Python, установленная полностью, поэтому если кто-то работает с локальной установкой Python, быть уверенным, что установкой Python, которая запускает программы, является локальный Python. Для проверки этого просто сделайте which python
и посмотрите, является ли исполняемый файл тем, который находится в локальном каталоге. В противном случае измените путь, но убедитесь, что локальный каталог Python прежде, чем другой Python.
(local directory)/site-packages/toolkit
имеют __init__.py
?
Для создания импорта обход через каталоги каждый каталог должен иметь __init__.py
файл.
Да. Вам нужен каталог для содержания __init__.py
файл, который является файлом, который инициализирует пакет. Здесь, взгляните на это .
__ init __. файлы py требуются, чтобы заставлять Python рассматривать каталоги как содержащий пакеты; это сделано для предотвращения каталогов с общим названием, таких как строка, от неумышленного сокрытия допустимых модулей, которые происходят позже путь поиска модуля. В самом простом случае, __ init __. py может просто быть пустым файлом, но он может также выполнить код инициализации для пакета или установить __ все __ переменная, описанная позже.
Для меня это было что-то действительно глупое. Я установил библиотеку с помощью pip3 install
, но запускал мою программу как python program.py
в противоположность python3 program.py
. Это иногда быть похожими на это ¯\_(ツ)_/¯
.