Я скопировал несколько пакетов сайта в подпапку своих проектов. Я хочу заставить python импортировать numpy из каталога проекта с помощью:
from project_packages import numpy as np
К сожалению, во время компиляции я получаю сообщение об ошибке, которое относится к основному пути к пакетам сайта:
C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\numpy
Я развертываю эту программу для нескольких компаний. К сожалению, в некоторых местах существует другая среда Windows. У них есть одна виртуальная машина с установленным программным обеспечением, в которой несколько пользователей используют одно и то же программное обеспечение. На них уже установлена старая Anaconda с установленными старыми пакетами, и их версии не совпадают с версиями пакетов сайтов, которые использовались в моем проекте. ОНО говорит, что нужно оставаться таким, как есть. Мой код хранится на sharepoint и запускается из файла Excel. Я думал, что могу включить (Копировать> Вставить) необходимые пакеты сайта в папке проекта. Мне удалось сделать это с пандами, и у меня нет ошибок. К сожалению, я получаю ошибку с NumPy. Что я должен сделать, чтобы заставить numpy работать из папки проекта.
Это не самое чистое решение, но мы не можем распространять исполняемые файлы или файлы кода внутри компании. Код должен оставаться на sharepoint.
Лучшее решение - это то, где единственным требованием для пользователя было установить Python 3, а остальная часть кода могла быть запущена с sharepoint.
Я полагаю, что моя основная ошибка - копирование numpy из пакетов сайта в папку проекта с ее зависимостями в старое местоположение? Я не знаю, как перемещать эти пакеты по-другому. При использовании:
pip install numpy==1.15.1 my/project/path
я получаю:
* directory is not installable
код ошибки ниже:
data type not understood
File "C:\Users\MM\Desktop\Python\test\p\numpy\core\arrayprint.py", line 1336, in dtype_is_implied
dtype = np.dtype(dtype)
File "C:\Users\MM\Desktop\Python\test\p\numpy\core\arrayprint.py", line 1421, in array_repr
skipdtype = dtype_is_implied(arr.dtype) and arr.size > 0
File "C:\Users\MM\Desktop\Python\test\p\numpy\core\getlimits.py", line 81, in __init__
self.precision = int(-log10(self.eps))
File "C:\Users\MM\Desktop\Python\test\p\numpy\core\getlimits.py", line 125, in <module>
tiny=_f16(2 ** -14))
File "C:\Users\MM\Desktop\Python\test\p\numpy\core\__init__.py", line 51, in <module>
from . import getlimits
File "C:\Users\MM\Desktop\Python\test\p\numpy\__init__.py", line 152, in <module>
from . import core
File "C:\Users\MM\Desktop\Python\test\test.py", line 1, in <module>
from p import numpy as pd```