#python
Вопрос:
У меня есть скрипт на python, который я создал для проверки файлов на работе — я сделал его с помощью Anadconda3 и IDE Spyder. Нет реальной причины, по которой я использовал эту среду разработки, просто я начал изучать Python, и это то, что я знаю.
Я сделал это на своем рабочем компьютере, и наши машины ОЧЕНЬ заблокированы. Я даже не могу запускать команды установки pip в CMD из-за того, что брандмауэр блокирует такие запросы.
Я готов развернуть этот код для запуска, я буду использовать AWA для запуска задания, и AWA может запустить что угодно — пакетный файл, EXE, даже файл .py. Проблема в том, что я, похоже, не могу понять, как включить мои библиотеки и зависимости в мой файл, чтобы запустить файл.
py2exe и pyinstaller не будут запускаться, так как они не могут загрузить или запустить установку pip для добавления необходимых модулей. Когда я создаю файл .bat и вызываю свой файл .py, я получаю ошибку импорта numpy. Я также не могу использовать py2exe или pyinstaller на другой машине, потому что у меня не будет возможности перенести окончательный файл.
Я думаю, что лучше всего иметь путь к файлу для операторов импорта в моем файле .py, и я могу отредактировать его, когда перейду к производству, но я не уверен, как это сделать.
Любые другие мысли приветствуются, спасибо!
Изменить: Вот ошибка, которую я получаю при попытке запустить пакетный файл, который вызывает мой файл .py:
C:UsersLCVM2QAnaconda3libsite-packagesnumpy_init_.py:138: Предупреждение пользователя: не удалось импортировать пакет mkl-службы, поэтому инициализация Intel(R) MKL, обеспечивающая правильную работу из коробки в условиях, когда Gnu OpenMP уже был загружен процессом Python, не гарантируется. Пожалуйста, установите пакет mkl-услуг, см. http://github.com/IntelPython/mkl-service откуда . импортируйте трассировку distributor_init (последний последний вызов): Файл «C:UsersLCVM2Q.spyder-py3BDW за Стаки Validation.py», строка 2, в файле импорта панд как pd «C:UsersLCVM2QAnaconda3libsite-packagespandas_init.py«, строка 16, в поле поднять импортер( Импортер: Не удается импортировать необходимые зависимости: numpy:
ВАЖНО: ПОЖАЛУЙСТА, ПРОЧТИТЕ ЭТО ДЛЯ ПОЛУЧЕНИЯ СОВЕТА О ТОМ, КАК РЕШИТЬ ЭТУ ПРОБЛЕМУ!
Не удалось импортировать C-расширения numpy. Эта ошибка может произойти по многим причинам, часто из-за проблем с настройкой или тем, как был установлен NumPy.
Мы собрали некоторые распространенные причины и советы по устранению неполадок на:
https://numpy.org/devdocs/user/troubleshooting-importerror.html
Пожалуйста, обратите внимание и проверьте следующее:
- Версия Python: Python3.8 от «C:UsersLCVM2QAnaconda3python.exe» * Версия NumPy: «1.19.2»
и убедитесь, что это те версии, которые вы ожидаете. Пожалуйста, внимательно изучите документацию, приведенную выше, для получения дополнительной помощи.
Исходная ошибка была: ошибка загрузки DLL при импорте _multiarray_umath: Указанный модуль не удалось найти.
Нажмите любую клавишу, чтобы продолжить.. ..
Комментарии:
1. Вы бы не использовали путь к файлу в операторах импорта. Скорее, вы могли бы отредактировать переменную
PYTHONPATH
среды2. @OneCricketeer — после прочтения кажется, что это то, что мне не нужно редактировать, что заставляет меня думать, что моя ошибка-еще одна проблема.
3. Добавление ошибки, которую я получаю при попытке запустить свой файл, в исходный вопрос
4. Ну, numpy требует установки скомпилированных модулей C. Если вы вообще ничего не можете установить, это может быть несколько сложно
5. @OneCricketeer — Я могу загрузить некоторые файлы bz2 и установить их в командной строке. Я сделал это, чтобы протестировать py2exe и pyinstaller, но им обоим нужно было загрузить больше файлов для работы, но они не смогли.