我已经将一些网站程序包复制到我的项目子文件夹中。我想强制python从项目目录中导入numpy:
from project_packages import numpy as np
不幸的是,在编译过程中我得到了指向主站点程序包路径的错误:
C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\numpy
我正在将该程序部署到公司内的多个位置。不幸的是,在某些地方有不同的Windows环境。他们有一台安装了软件的虚拟机,该软件具有多个使用同一软件的用户。他们已经安装了一些旧的Anaconda,并且安装了旧软件包,并且它们的版本与我的项目中使用的站点软件包版本不匹配。 IT部门表示需要保持现状。我的代码存储在sharepoint上,并从excel文件启动。我以为我可以在项目文件夹中包含(复制>粘贴)所需的站点包。我已经成功地做到了熊猫,而且我没有错误。不幸的是我遇到了numpy错误。我应该怎么做才能使numpy从项目的文件夹中工作。
这似乎不是最干净的解决方案,但我们不允许在公司内部分发任何可执行文件或代码文件。代码需要保留在共享点上。
最好的解决方案是用户唯一的要求是安装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```