Моя установка Python находится на корпоративном сервере Linux без доступа в Интернет, к которому я подключаюсь по SSH. Python на этой машине допускается, но не поддерживается ИТ-отделом моей организации. Существуют ограничения на то, что можно передавать на сервер, поэтому я не использую последние онлайн-версии.
Я новичок в Python и Anaconda, поэтому вероятны ошибки новичков, но Google не помог мне с этим.
Шаги для воспроизведения:
- Инициализируйте anaconda-2020.07-py38. Это последняя версия, доступная на моем компьютере.
Код: Выделить всё
> /applications/python2020/Anaconda3/bin/conda init zsh
- Создайте и активируйте новую среду с именем «личная».
Код: Выделить всё
> conda create --name personal --clone base
...
> conda activate personal
(personal)
- Вручную загрузите последнюю версию pyarrow, совместимую с Python3.8, из conda-forge и установите ее.
< /ол>Ожидаемый результат:Код: Выделить всё
> conda install -v -n personal --offline '/home/imacthere4iam/Downloads/pyarrow-17.0.0-py38hb563948_1.conda' initializing UnlinkLinkTransaction with target_prefix: /home/imacthere4iam/.conda/envs/personal unlink_precs: link_precs: /linux-64::pyarrow-17.0.0-py38hb563948_1 Preparing transaction: ...working... done Verifying transaction: ...working... done Executing transaction: ...working... ===> LINKING PACKAGE: ::pyarrow-17.0.0-py38hb563948_1 conda list # packages in environment at /home/imacthere4iam/.conda/envs/personal: # # Name Version Build Channel pyarrow 17.0.0 py38hb563948_1
Модуль pyarrow будет установлен в /home/imacthere4iam/.conda/envs/personal/lib/python3 .8/site-packages.
Если бы я что-то напутал (например, отсутствовали зависимости, ошибка разрешения или несовместимая версия), то я бы ожидал сообщения об ошибке от conda< /code>.
Фактический результат:приводит к ModuleNotFoundError: нет модуля с именем «pyarrow»Код: Выделить всё
import pyarrow
Я проверил, запускаю ли интерпретатор в предполагаемой среде: print(os.environ[' CONDA_PREFIX']) печатает личные данные.верен; проблема на самом деле заключается в том, что модуль на самом деле не устанавливается.Код: Выделить всё
sys.path
Просмотр в /home/imacthere4iam/.conda/envs/personal/lib/python3.8/site-packages , я подтверждаю, что pyarrow там нет.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -installed