#python #traceback #modulenotfounderror
Вопрос:
Короче говоря, я на другом ноутбуке, и это рабочий ноутбук, где я, вероятно, не на уровне администратора. С этим я установил python, затем pandas, numPY, pyodbc, docx-mailmerge, и вместо «установки pip» я сделал «установку py-m pip …» , чтобы получить их, потому что просто «установка pip» не сработала.
Я настраивал рутину, которая работала на моем мертвом ноутбуке, и, наконец, заставил ее работать до конца. Моя процедура импортирует базу данных access, считывает информацию и анализирует поле расширенного текста, чтобы удалить теги html, записывает данные в шаблон word и создает новый документ word.
Когда он доходит до конца команд, я получаю строки
Обратная трассировка (последний последний вызов): Файл «», строка 1, в ModuleNotFoundError: Нет модуля с именем ‘py11.py’; ‘py11’ не является пакетом
Если я попытаюсь сделать «импорт py11.py» опять же, я просто получаю эти строки. Я подумал, что у него могут возникнуть проблемы с записью файла в другое место, кроме диска c:, где находился шаблон word, поэтому я изменил их оба, чтобы они находились в каталоге документов, и я посмотрел на текущий каталог, и он там, где он должен быть. В настоящее время я выхожу из python и возвращаюсь, а затем я могу запустить это один раз и снова начать получать сообщения об обратном отслеживании. ТИА за любую помощь.
Комментарии:
1. где образец кода?
2. Я хотел бы увидеть ваш код, если вы не возражаете.
3. Будет лучше, если вы также сможете предоставить образец макета каталога для своего кода. Иногда импорт завершается неудачно из-за того, что файл находится не в том каталоге.
4. Я попытался добавить код, но не смог поместить весь файл в вопрос. Эта процедура работала без проблем на мертвом ноутбуке, Прямо сейчас шаблон word и вновь созданный документ попадают в каталог «Мои документы» на диске c:.
Ответ №1:
У меня когда-либо были подобные ошибки, но у меня были некоторые проблемы с базовыми вещами на python, которые не работали без всякой причины, и лучший способ исправить их для меня-перезапустить установочный файл, а затем нажать «Восстановить».
это может показаться довольно очевидным, так что вы, возможно, уже пробовали это, но на самом деле это было полезно для меня довольно много раз
У меня недостаточно репутации, чтобы опубликовать это в качестве комментария, поэтому я дал ответ, хотя и не знаю, действительно ли это решит вашу проблему
а также при импорте модуля я не думаю, что вы должны ставить .py в конце
Комментарии:
1. Хорошо, я сделал это без .py и просто «импортировал py11», и, похоже, это сработало, и та же ошибка не появилась. Я все еще новичок, хотя и работал с другими языками, так что это кажется очень странным. Однако я не могу просто снова выполнить «импорт py11». Странный. Спасибо.
2. хорошо, теперь я могу добавить комментарий. Итак, в принципе, для любого модуля или файла, который вы написали или установили в том же каталоге, вы должны иметь возможность импортировать код, используя » импорт [имя файла/модуля]», и вы можете добавить » как [имя]», чтобы при вызове функции этого файла/модуля вам не нужно было записывать все имя этого файла/модуля, а только » [имя]», выбранное для него. и их никогда не бывает .пи, насколько я знаю, в конце
3. Спасибо за это. Я как бы грубо заставляю выполнять процедуры для изучения python. Все интересно, и это так весело. Это было немного странно, потому что недавно я посмотрел на процедуру хэширования биткойнов, и одна из вещей, которую я должен сделать в новой процедуре, над которой я работаю, — это сравнить файлы в каталоге, и хэш может быть более быстрым способом сравнить файлы, которые покажут, являются ли они дубликатами.