我已将一些站点包复制到我的项目子文件夹中。我想强制 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```